检查FTPS上是否存在文件,错误550

时间:2013-10-16 12:03:42

标签: c# .net forms ftp file-exists

我试图检查我的FTP服务器上是否存在文件,但是我收到错误“远程服务器返回错误:(550)文件不可用”,而我的文件已经存在我确定这不是由我的许可或错误的IP发生的或错误的用户,因为我可以使用FileZilla使用FTPUser20编辑我的文件,然后复制textBox4("textBox4.Text = (uploadto);")并粘贴到我可以访问的浏览器中。 这是我的代码

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");
}

请帮帮我。我的档案已经存在。

1 个答案:

答案 0 :(得分:1)

你应该在最后用双斜杠尝试你的代码:

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

你也应该尝试这种方法:

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

尝试更改您的请求方法:

request.Method = WebRequestMethods.Ftp.DownloadFile;