일단 업로드/다운로드 기능은 구현했고, 다수의 파일 + 용량이 큰 파일 업/다운로드 까진 가능합니다.
업로드와 다운로드를 할 때 마다 FTP에 연결해서 완성된 상태입니다.
(원하는 파일을 선택하면 -> FTP에 연결 -> 업or다운로드)
이제 도중에 중단 버튼을 누르면 중단점 이후의 모든 파일에 대한 업/다운로드 작업을 중단하는 기능을 만들고 싶은데요.
생각보다 해당 기능 구현에 대한 자료가 별로 없네요. 그닥 어렵지 않게 구현이 가능해서일까요..-_-;
private void FTPConnectAbort_Click(object sender, EventArgs e)
{
try
{
FtpWebRequest request1 = (FtpWebRequest)WebRequest.Create("filePath");
request1.Credentials = new NetworkCredential("account", "password");
request1.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
request1.KeepAlive = false;
FtpWebResponse response1 = (FtpWebResponse)request1.GetResponse();
response1.Close();
MessageBox.Show("끊기");
}
catch
{
MessageBox.Show("끊지못했습니당");
}
}
이렇게 코드를 생각해봤는데 FTP 접속이 도중에 끊길지, 아니면 단순히 데이터 스트림만 닫고 서버에는 계속 데이터가 전송이 되는지..
;_; 혹시 다른 방법이 있을까요?
코드 자체를 매번 FTP에 연결해서 진행하도록 짜다보니 이거도 이런식으로 짜게되네요ㅠ.ㅠ끙....