1

FTP サーバーにファイルが存在するかどうかを確認しようとしましたが、「リモート サーバーがエラーを返しました: (550) ファイルを利用できません」というエラーが表示されますが、ファイルは既に存在します、 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");
}

私を助けてください。私のファイルは既に存在します。

4

1 に答える 1

1

最後に二重スラッシュを付けてコードを試してください。

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

このアプローチも試す必要があります。

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

次のようにリクエスト方法を変更してみてください。

request.Method = WebRequestMethods.Ftp.DownloadFile;
于 2013-10-16T12:35:52.877 に答える