2013-10-16 65 views
1

我試圖檢查文件是否存在於我的FTP服務器上,但我得到錯誤「遠程服務器返回錯誤:(550)文件不可用」,而我的文件已存在我確定它wasn因爲我可以使用FileZilla使用FTPUser20編輯我的文件,並且我複製textBox4("textBox4.Text = (uploadto);")並粘貼到我可以訪問的瀏覽器中。 這是我的代碼檢查文件是否存在FTPS,錯誤550

public bool FtpDirectoryExists(string directoryPath, string ftpUser, string ftpPassword) 
{ 
    bool IsExists = true; 
    try 
    { 
     FtpWebRequest request = (FtpWebRequest)WebRequest.Create(directoryPath); 
     request.Credentials = new NetworkCredential(ftpUser, ftpPassword); 
     request.Method = WebRequestMethods.Ftp.PrintWorkingDirectory; 
     FtpWebResponse response = (FtpWebResponse)request.GetResponse(); 
    } 
    catch (WebException ex) 
    { 
     IsExists = false; 
     MessageBox.Show(ex.Message); 
    } 
    return IsExists; 
} 

private void button6_Click(object sender, EventArgs e) 
{ 
    string uploadto; 
    severip = textBox1.Text; 
    username = textBox2.Text; 
    password = textBox3.Text; 
    uploadto = ("ftp://" + severip + ":1919/" + "IMG/"+ username + ".png"); 
    textBox4.Text = (uploadto); 
    //check if exists 
    bool result = FtpDirectoryExists(uploadto, "FTPUser20", "12345"); 
} 

請幫幫我。我的文件已經存在。

+0

IMG文件夾存在嗎? – MUG4N

+0

我編輯了您的問題以從標題中刪除C#標記。閱讀原因:http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles –

+0

我的文件已經存在。對不起,我忘了告訴 – Zen3515

回答

1

你應該嘗試你的代碼,並在最後一個雙斜線:

uploadto = ("ftp://" + severip + ":1919//" + "IMG/"+ username + ".png") 

你也應該試試這種方法:

uploadto = ("ftp://ftp." + severip + ":1919//" + "IMG/"+ username + ".png") 

嘗試改變你的請求的方法是這樣的:

request.Method = WebRequestMethods.Ftp.DownloadFile; 
+0

uploadto =(「ftp://」+ severip +「:1919 //」+「IMG /」+ username +「.png」) uploadto =(「ftp://」+ severip + 「:1919 //」+「IMG //」+ username +「.png」) 給我同樣的錯誤 uploadto =(「ftp:// ftp。」+ severip +「:1919 //」+「IMG /「+ username +」.png「) 給我新錯誤」遠程名稱無法解析「 – Zen3515

+0

我最後的想法:檢查你的iis安全設置:http://stackoverflow.com/questions/17471745/ftp -getresponse-error-550-file-unavailable?rq = 1 – MUG4N

+0

已解決request.Method = WebRequestMethods.Ftp.DownloadFile; working謝謝:D 抱歉,我無法投票我沒有足夠的聲望 – Zen3515