2012-12-18 3 views
-1

내 FTP 웹 사이트에서 파일을 삭제하려고하는데 아무튼 도움이 될만한 코드를 얻을 수없는 것 같은가요? 아무 것도하지 않는 오류가 없습니다.Ftp 서버에 파일을 삭제 하시겠습니까?

나머지 코드는

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

답변

0

이 코드는 도움을 주신 모든 분들께 감사드립니다.

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

코드를 완전히 다시 작성하고 다시 시도해 보았습니다.

1

r.GetResponse()으로 전화해야합니다. 당신은 당신의 방법으로부터 당신의 요구를 정말로 되돌릴 필요가 없습니다.

1

ListView에서 선택한 항목으로 "DELETE"메서드를 덮어 쓰고 있습니다.


다음 줄 : 그래서 당신 SelectedItems에 어떤 값을 처음 가져 Delete

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

, 다음은 사용

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

이 두과 동일 그 값은 Method입니다. 그것은 아마도 당신이 염두에 두었던 것이 아닙니다.

+1

파일을 삭제하기 만하면되지만 코드 만 작성하면됩니다. 텍스트 상자와 목록보기 등을 잊어 버리십시오. 삭제할 코드를 작성하십시오. 요청을 빌드 한 후에'r.GetResponse()'를 호출해야합니다. 실제로 요청을 발행하는 것은'GetResponse'입니다. –

+0

나는 지금 그것을 작동하게했다 :) 감사는 나의 해결책으로 나의 자신의 질문에 대답한다. – Terrii

관련 문제