[英]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.