Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 检查FTPS上是否存在文件,错误550_C#_.net_Forms_Ftp_File Exists - Fatal编程技术网

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

C# 检查FTPS上是否存在文件,错误550,c#,.net,forms,ftp,file-exists,C#,.net,Forms,Ftp,File Exists,我试图检查我的FTP服务器上是否存在文件,但出现了错误“远程服务器返回错误:(550)文件不可用”虽然我的文件已经存在,但我确信这不是由我的权限、错误的ip或错误的用户造成的,因为我可以使用FileZilla使用FTPUser20编辑我的文件,并且我复制textBox4(“textBox4.Text=(uploadto);”)并粘贴到我可以访问的浏览器中。 这是我的密码 public bool FtpDirectoryExists(string directoryPath, string ftp

我试图检查我的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");
}

请帮帮我。我的文件已经存在。

您应该在代码末尾用双斜杠尝试代码:

uploadto = ("ftp://" + severip + ":1919//" + "IMG/"+ username + ".png")
您还应尝试以下方法:

uploadto = ("ftp://ftp." + severip + ":1919//" + "IMG/"+ username + ".png")
尝试按以下方式更改您的请求方法:

request.Method = WebRequestMethods.Ftp.DownloadFile;

您应该在代码末尾使用双斜杠来尝试代码:

uploadto = ("ftp://" + severip + ":1919//" + "IMG/"+ username + ".png")
您还应尝试以下方法:

uploadto = ("ftp://ftp." + severip + ":1919//" + "IMG/"+ username + ".png")
尝试按以下方式更改您的请求方法:

request.Method = WebRequestMethods.Ftp.DownloadFile;

文件夹IMG存在吗?我已经编辑了你的问题,从标题中删除了C#标记。阅读原因:我的文件已经存在。很抱歉,我忘记捕获异常以获取更多详细信息:String status=((FtpWebResponse)e.Response);550文件名目录名或卷标语法不正确。Win32错误:文件名目录名或卷标语法不正确。错误详细信息:文件系统返回错误。结束我使用windows 8 Pro,IIS8.0文件夹IMG是否存在?我已编辑您的问题,以从标题中删除C#标记。阅读原因:我的文件已经存在。很抱歉,我忘记捕获异常以获取更多详细信息:String status=((FtpWebResponse)e.Response);550文件名目录名或卷标语法不正确。Win32错误:文件名目录名或卷标语法不正确。错误详细信息:文件系统返回错误。结束我使用windows 8 Pro,IIS8.0 uploadto=(“ftp://“+severip+”:1919/“+”IMG/“+username+”.png”)uploadto=(“ftp://“+severip+”:1919/“+”IMG/“+username+”.png”)给我相同的错误uploadto=(“+severip+”:1919/“+”IMG/“+username+”.png”)给我新的错误“无法解析远程名称”我的最后一个想法是:检查iis:Sloved request.Method=WebRequestMethods.Ftp.DownloadFile中的安全设置;工作感谢:D抱歉我不能投票我没有足够的声誉上传到=(“ftp://“+severip+”:1919//”+“IMG/”+用户名+”.png)上传到=(“ftp://“+severip+”:1919/“+”IMG/“+用户名+”.png”)给我同样的错误上传到=(“+severip+”:1919/“+”IMG/“+用户名+”.png”)给我新的错误“无法解析远程名称”我的最后一个想法:检查iis:Sloved request.Method=WebRequestMethods.Ftp.DownloadFile中的安全设置;工作感谢:D抱歉我不能投票我没有足够的声誉