簡體   English   中英

在ftp服務器上刪除文件?

[英]Deleting File On Ftp Server?

我正在嘗試從FTP網站刪除文件,但是我似乎無法使代碼正常工作,有人可以幫忙嗎?,我沒有錯誤,因為它什么也沒做。

private FtpWebRequest deleteRequest(string uri, string method)
{
    var r = (FtpWebRequest)WebRequest.Create(uri);
    string Delete = WebRequestMethods.Ftp.DeleteFile;

    r.Credentials = new NetworkCredential(TxtUsername.Text, TxtPassword.Text);
    r.Method = Delete = listView1.SelectedItems.ToString();
    return r;
}

其余代碼。

    private void openToolStripMenuItem_Click(object sender, EventArgs e)
    {
        textBox1.Text = TxtServer.Text + listView1.SelectedItems.ToString();
        deleteRequest(textBox1.Text, WebRequestMethods.Ftp.DeleteFile);
    }

您必須調用r.GetResponse() 您確實不需要從方法中返回請求。

您正在用ListView中選擇的任何內容覆蓋“ DELETE”方法。


下一行:

r.Method = Delete = listView1.SelectedItems.ToString();

與這兩個相同:

Delete = listView1.SelectedItems.ToString();
r.Method = Delete;

這樣Delete首先獲取SelectedItems中的值,然后將其用作Method 那可能不是您所想的。

這是我最終使用的代碼,謝謝大家的幫助,我們非常感激它。

private void deleteToolStripMenuItem_Click(object sender, EventArgs e)
    {
        ResultLabel.Text = "Deleting: " + listView1.SelectedItems[0].Text;
        ResultLabel.Show();
        this.Refresh();
        textBox1.Text = TxtServer.Text + listView1.SelectedItems[0].Text;
        FtpWebRequest request = (FtpWebRequest)WebRequest.Create(textBox1.Text);
        request.Method = WebRequestMethods.Ftp.DeleteFile;

        request.Credentials = new NetworkCredential(TxtUsername.Text, TxtPassword.Text);
        FtpWebResponse response = (FtpWebResponse)request.GetResponse();
        ResultLabel.Text = "Deleted: " + listView1.SelectedItems[0].Text;
        response.Close();
    }

我只是完全重寫了代碼,然后再試一次,它奏效了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM