2011-09-21 81 views
0

我正在用C#編寫.NET應用程序,需要使用FTP將某些文件上載到服務器上。我在看他用類WebClient提供的UploadFileAsync方法:使用WebClient遞歸上傳文件

http://msdn.microsoft.com/en-us/library/ms144232(v=vs.80).aspx

我很好奇的是,如果我告訴它上傳目錄,會發生什麼?

在我的夢中,它會遞歸地上傳目錄及其所有內容....有沒有人有任何這方面的經驗,或知道任何方式,我可以得到所有的文件,而無需通過手動創建子目錄並逐個上傳文件?

回答

2

它不會像那樣工作。如果你傳遞一個目錄,你會得到一個錯誤。不幸的是,你沒有找到那種捷徑。

+1

雅我害怕這一點,我會暫緩接受現在的情況下,以防別人有任何好主意...... – Matthew

+0

好像你是對的,沒有捷徑 – Matthew

1

宥可以通過Directory.GetFiles()得到輕鬆的文件夾中的任何級別的所有文件,然後通過文件逐一上傳循環。

+0

雅這幾乎是什麼我最終做了,但我希望找到一個庫函數,完全異步地爲我做 – Matthew