2012-06-28 51 views
0

我一直在試圖完成一個Web刮我的一個網站,並擊中了文件夾創建存儲圖像的絆腳石的FtpWebRequest服務器錯誤550當試圖創建文件夾

我的代碼看起來是這樣的:

//ftpUser and ftpPass are set at the head of the class 

FtpWebRequest lrgRequest = (FtpWebRequest) FtpWebRequest.Create("ftp://ftp.mysite.com/httpdocs/images/large/imgFolder"); 
lrgRequest.Credentials = new NetworkCredential(ftpUser, ftpPass); 
lrgRequest.KeepAlive = false; 
lrgRequest.Method = WebRequestMethods.Ftp.MakeDirectory; 
FtpWebResponse response = (FtpWebResponse) lrgRequest.GetResponse(); 
Console.WriteLine(response); 

當我運行這段代碼它得到響應,並引發錯誤550稱該文件夾中找不到

我比我的方式,以大量的實例,並通過標準方法它應該工作。該FTP地址是有效的,並已檢查,我想知道是否有我的服務器,這是停止這個問題或是我的C#導致問題 如果有人需要任何更多的信息,請說

一如既往的任何幫助非常感謝

問候
巴里

回答

0
FTP 550

定義:

請求的操作沒有采取。文件不可用(例如,未找到文件,沒有 訪問權限)。

我會檢查你是否有適當的權限(或你的應用程序),並確定該文件確實存在。

既然你得到了一個響應代碼,我懷疑你上面的代碼是問題的原因。不過,您總是可以檢查AuthenticationLevelImpersonationLevel,看看它們是否提供任何有用的信息。

+0

我一直在檢查我通過FileZilla時代碼運行時,如果該文件夾已被創建,但它並沒有出現,這就是爲什麼我認爲它可能是一個權限是你說的,但即時通訊擔心有我在c#中缺少與這些權限相關的東西。那可能是一種可能性嗎? – BarryH1987

+0

你可以檢查/設置AuthenticationLevel和ImpersonationLevel,看看它們是否如預期的那樣 - 但其他代碼是黃金的。 –

+0

非常感謝您的快速回復。我會檢查這兩個參數,希望問題出在哪裏 – BarryH1987

相關問題