ABA


"מחפש פונקציה המבצעת מחיקה של FTP directory"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10227 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10227
sharonhac 
חבר מתאריך 31.7.10
142 הודעות
   08:31   12.01.11   
אל הפורום  
  מחפש פונקציה המבצעת מחיקה של FTP directory  
 
   בשלמותו, כולל תת תיקיות ותתי קבצים.
מתודת המחיקה הקיימת מובנית בדוט.נט היא רק לספריה ריקה.
לא מצאתי בשום מקום באינטרנט להפתעתי.
יעזור מאוד אם מישהו יפנה אותי.
ברור לי שזו אמורה להיות פונקציה רקורסיבית.
זה לא כמו בפונקציית Remove directory הרגילה ב file system שניתן להכניס לה פרמטר בוליאני הקובע כי זה יהיה רקורסיבי.

תודה מראש,
שרון


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  מה לגבי קבלת כל הקבצים בתיקיה Nesher  12.01.11 10:02 1
     תשובה sharonhac  12.01.11 11:49 2
  יש לך ב Win32 פונקציה שעושה את זה Net_Boy  12.01.11 22:54 3
     נשמע מעניין. אני אחקור את זה ואנסה. תודה רבה sharonhac  13.01.11 09:30 4
     בהמשך sharonhac  13.01.11 10:42 5
         תקרא על DllImport Nesher  16.01.11 17:21 7
             תודה אבל קראתי עוד קצת ומסתבר sharonhac  17.01.11 10:40 12
  מקפיץ את שאלתי sharonhac  16.01.11 09:31 6
  לא כתבת באיזה שפה. akoka2 16.01.11 19:29 8
     נראה לי שהוא התכוון לסישארפ.. Nesher  16.01.11 21:45 9
         אממ akoka2 16.01.11 22:04 10
             תגובה sharonhac  17.01.11 09:26 11
                 אז תהפוך אותה לרקורסיבית, אל תיהיה ילד:) akoka2 17.01.11 18:10 13
                     צודק חשבתי על משהו בסגנון.. sharonhac  18.01.11 14:34 14

       
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   10:02   12.01.11   
אל הפורום  
  1. מה לגבי קבלת כל הקבצים בתיקיה  
בתגובה להודעה מספר 0
 
ומחיקתם בלולאה?
ולעשות שהפונ' מחיקה תהיה רקורסיבית


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sharonhac 
חבר מתאריך 31.7.10
142 הודעות
   11:49   12.01.11   
אל הפורום  
  2. תשובה  
בתגובה להודעה מספר 1
 
   קודם כל זה אפשרי ברמת קובץ בודד, כמו שאמרת בלולאה אבל הבעיה היא שאני לא יודע כיצד לזהות איזה מבין התוצאות של ה list הוא קובץ ואיזה הוא תיקיה ולמחוק בהתאם?
חוצמזה מוזר לי שאף אחד לא פירסם קטע קוד כזה בכל רחבי האינטרנט, אני מניח שאני לא הראשון שצריך את זה.

תודה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   22:54   12.01.11   
אל הפורום  
  3. יש לך ב Win32 פונקציה שעושה את זה  
בתגובה להודעה מספר 0
 
   תחת WinINET

נקראת FtpRemoveDirectory
תעשה INTEROP ל unmanaged code ותסגור עניין


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sharonhac 
חבר מתאריך 31.7.10
142 הודעות
   09:30   13.01.11   
אל הפורום  
  4. נשמע מעניין. אני אחקור את זה ואנסה. תודה רבה  
בתגובה להודעה מספר 3
 
   תודה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sharonhac 
חבר מתאריך 31.7.10
142 הודעות
   10:42   13.01.11   
אל הפורום  
  5. בהמשך  
בתגובה להודעה מספר 3
 
   חיפשתי בגוגל בכל מיני קומבינציות אך לא מצאתי משהו שבאמת יכול לעזור לי.
יש המון קטעי קוד של סקריפטים ארוכים מאוד כאלה שאין לי מושג איך לחבר אותם לפרויקט דוט.נט.
אני זוכר מהתנסות ממש קטנה שהייתה לי עם interop שזה היה קטע ממש קצר ונקודתי שהייתי צריך עם איזה משהו בקובץ אקסל.
יש סיכוי שתעזרו לי עם זה.. לפחות עם הכוונה לקטע שייתן לי כיוון..

תודה
שרון


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   17:21   16.01.11   
אל הפורום  
  7. תקרא על DllImport  
בתגובה להודעה מספר 5
 
כמו כאן
http://bytes.com/topic/net/answers/470477-use-dll-c-dllimport
וכאן
http://www.java2s.com/Tutorial/CSharp/0520__Windows/DllImportloaddlllibrary.htm
ותיישם עם הפונ' מה-DLLים שאתה צריך


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sharonhac 
חבר מתאריך 31.7.10
142 הודעות
   10:40   17.01.11   
אל הפורום  
  12. תודה אבל קראתי עוד קצת ומסתבר  
בתגובה להודעה מספר 7
 
   שהפונקציה הזאת גם היא לא רקורסיבית


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sharonhac 
חבר מתאריך 31.7.10
142 הודעות
   09:31   16.01.11   
אל הפורום  
  6. מקפיץ את שאלתי  
בתגובה להודעה מספר 0
 
   אני צריך עזרה במציאת דוגמאות לתהליך שתואר לי כאן למטה... אם מישהו יוכל לעזור אני מודה לו.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka2

   19:29   16.01.11   
אל הפורום  
  8. לא כתבת באיזה שפה.  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   21:45   16.01.11   
אל הפורום  
  9. נראה לי שהוא התכוון לסישארפ..  
בתגובה להודעה מספר 8
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka2

   22:04   16.01.11   
אל הפורום  
  10. אממ  
בתגובה להודעה מספר 9
 
   אם הוא משתמש בFtpWebRequest יש Method של RemoveDirectory

http://msdn.microsoft.com/en-us/library/system.net.webrequestmethods.ftp.removedirectory.aspx


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sharonhac 
חבר מתאריך 31.7.10
142 הודעות
   09:26   17.01.11   
אל הפורום  
  11. תגובה  
בתגובה להודעה מספר 10
 
   הפונקציה הנ"ל מוכרת אבל היא לא מוחקת רקורסיבית (תתי תיקיות וכו')


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka2

   18:10   17.01.11   
אל הפורום  
  13. אז תהפוך אותה לרקורסיבית, אל תיהיה ילד:)  
בתגובה להודעה מספר 11
 
   תקבל רשימה של קבצים ותיקיות תעבור איבר איבר ותבדוק עם Directory.Exists אם זה תיקיה או לא.

לא אמור ליהיות מסובך מדי.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sharonhac 
חבר מתאריך 31.7.10
142 הודעות
   14:34   18.01.11   
אל הפורום  
  14. צודק חשבתי על משהו בסגנון..  
בתגובה להודעה מספר 13
 
   הבעיה כשאני עובר בלולאה אני לא יודע איך אני עובר על כל איבר שאני מקבל ב-
Directory.list

- כאילו איך אני פונה בכלל לכל אחד מהם - איזה סוג אובייקט זה?
מצורף קטע הקוד של הפונקציה המבוקשת:

public static void deleteFtpDir(string ftpAddress, int portNum, string ftpUser, string ftpPassword, bool usePassive, bool useBinary, bool keepAlive, string FtpSubDir)
{
FtpWebRequest request = null;
WebResponse response = null;

StreamReader reader = null;

// list all files currently on the FTP folder
request = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpAddress + ":" + portNum + "/" + FtpSubDir));

request.Method = WebRequestMethods.Ftp.ListDirectory;
request.UseBinary = useBinary;
request.KeepAlive = keepAlive;
request.UsePassive = usePassive;
request.Credentials = new NetworkCredential(ftpUser, ftpPassword);

response = request.GetResponse();

reader = new StreamReader(response.GetResponseStream());
string line = reader.ReadLine();


}


מה שאני צריך עכשיו זה לעבור בלולאה על אותו פלט ולבדוק באמת אם ניתן למחוק או לא
אגב - לא רק אם התיקיה קיימת אלא גם אם היא ריקה
ואם זהו קובץ אז אני אמור למחוק אותו גם כן

מישהו יכול לעזור לי בהשלמת הקוד הנ"ל? זה יעזור לי אפילו אם תעשו זאת בצורת אלגוריתם ותסבירו איך אני מתייחס ל
stream
הזה שקיבלתי...


תודה מראש וסליחה על העימוד הלא נכון -כתוצאה מערבוב של אנגלית ועברית

שרון


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net