2012-03-09 66 views
0

我必須創建這個查詢來獲得一些答案,然後再更改我的代碼。請原諒,如果這個問題對你們沒有意義。是否可以使用ftp.MakeDirectory在FTP中創建子目錄?

方案1:

string path :ftp://1.1.1.1/mpg/test"; 
FtpWebRequest requestDir = (FtpWebRequest)FtpWebRequest.Create(new Uri(path)); 
requestDir.Credentials = new NetworkCredential("sh","se"); 
requestDir.Method = WebRequestMethods.Ftp.MakeDirectory; 

使用相同的代碼來創建連接我的本地FileZilla中的FTP服務器來完成這項工作的目錄結構---工作正常。

方案2: 使用上述代碼來連接遠程FTP服務器做同樣的工作,拋出異常:錯誤550沒有找到文件或沒有訪問。

問題1:我有完整的權限來讀取/寫入文件夾,如果它不是一個權限問題,還有什麼我要記住要查找它?

問題2:如果我修改了代碼像 第一步:讓「省油」 direcotry第一 第二步:製作後的「測試」目錄,做工精細 是意味着FTP.Makedirectory不支持創建主目錄中的子目錄?

如果是這樣的話,它是如何在我的本地ftp服務器中創建的?

任何幫助表示讚賞。

在此先感謝。

回答

0

我不知道爲什麼,但一些ftp服務器的反應不同。我知道,因爲在開發dropf時,這種情況恰好發生在我身上。如果您使用的是Filezilla ftp服務器,請使用子目錄創建,但不能在IIS ftp服務器上創建。

所以我建議你寫一個方法來創建目錄,方法需要一個參數螞蟻它將是完整路徑,在你的場景(MPG /測試),並分割它的'/'和創建一個一個目錄。這種方式適用於Filezilla和IIS Ftp以及其他一些ftp服務。

+0

,這就是我要做的之前,我想知道答案,無論如何感謝很多。 – Usher 2012-03-09 06:31:38

+0

嘗試了不同的權限設置,仍然沒有運氣一次創建一個子目錄,所以更改了我的流程以逐個創建,它運行良好。無論如何感謝您的幫助。 – Usher 2012-03-13 23:28:21

相關問題