<div><br></div> <div><br></div> <div>일단 업로드/다운로드 기능은 구현했고, 다수의 파일 + 용량이 큰 파일 업/다운로드 까진 가능합니다.</div> <div><br></div> <div> <div>업로드와 다운로드를 할 때 마다 FTP에 연결해서 완성된 상태입니다.</div></div> <div>(원하는 파일을 선택하면 -> FTP에 연결 -> 업or다운로드)</div> <div><br></div> <div><br></div> <div><br></div> <div>이제 도중에 중단 버튼을 누르면 중단점 이후의 모든 파일에 대한 업/다운로드 작업을 중단하는 기능을 만들고 싶은데요.</div> <div>생각보다 해당 기능 구현에 대한 자료가 별로 없네요. 그닥 어렵지 않게 구현이 가능해서일까요..-_-;</div> <div><br></div> <div><pre style="font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;white-space:pre-wrap;width:846px;height:250px;border:none;margin-top:0px;margin-bottom:0px;padding:10px 7px;line-height:normal;"></pre><div style="white-space:pre;height:14px;"><span class="cs-default-common-keyword1" style="color:#a71d5d;">private</span> <span class="cs-default-common-keyword1" style="color:#a71d5d;">void</span> FTPConnectAbort_Click(<span class="cs-default-common-keyword1" style="color:#a71d5d;">object</span> sender, EventArgs e)</div><div style="white-space:pre;height:14px;">{</div><div style="white-space:pre;height:14px;"><span class="cs-default-common-keyword1"><span class="Apple-tab-span" style="white-space:pre;"> </span>try</span></div><div style="white-space:pre;height:14px;"><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div><div style="white-space:pre;height:14px;"><span class="Apple-tab-span" style="white-space:pre;"> </span>FtpWebRequest request1 <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> (FtpWebRequest)<span class="cs-default-common-keyword0" style="color:#066de2;">WebRequest</span>.Create(<span class="cs-default-common-string" style="color:#63a35c;">"filePath"</span>);</div><div style="white-space:pre;height:14px;"><span class="Apple-tab-span" style="white-space:pre;"> </span>request1.Credentials <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> <span class="cs-default-common-keyword1" style="color:#a71d5d;">new</span> NetworkCredential(<span class="cs-default-common-string" style="color:#63a35c;">"account"</span>, <span class="cs-default-common-string" style="color:#63a35c;">"password"</span>);</div><div style="white-space:pre;height:14px;"><span class="Apple-tab-span" style="white-space:pre;"> </span>request1.Method <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> WebRequestMethods.Ftp.ListDirectoryDetails;</div><div style="white-space:pre;height:14px;"><span class="Apple-tab-span" style="white-space:pre;"> </span>request1.KeepAlive <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> <span class="cs-default-common-keyword1" style="color:#a71d5d;">false</span>;</div><div style="white-space:pre;height:14px;"><span class="Apple-tab-span" style="white-space:pre;"> </span>FtpWebResponse response1 <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> (FtpWebResponse)request1.GetResponse();</div><div style="white-space:pre;height:14px;"></div><div style="white-space:pre;height:14px;"> </div><div style="white-space:pre;height:14px;"><span class="Apple-tab-span" style="white-space:pre;"> </span>response1.Close();</div><div style="white-space:pre;height:14px;"></div><div style="white-space:pre;height:14px;"><span class="Apple-tab-span" style="white-space:pre;"> </span>MessageBox.Show(<span class="cs-default-common-string" style="color:#63a35c;">"끊기"</span>);</div><div style="white-space:pre;height:14px;"><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div><div style="white-space:pre;height:14px;"></div><div style="white-space:pre;height:14px;"><span class="cs-default-common-keyword1"><span class="Apple-tab-span" style="white-space:pre;"> </span>catch</span></div><div style="white-space:pre;height:14px;"><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div><div style="white-space:pre;height:14px;"><span class="Apple-tab-span" style="white-space:pre;"> </span>MessageBox.Show(<span class="cs-default-common-string" style="color:#63a35c;">"끊지못했습니당"</span>);</div><div style="white-space:pre;height:14px;"> <span class="Apple-tab-span" style="white-space:pre;"> </span>}</div><div style="white-space:pre;height:14px;"> </div><div style="white-space:pre;height:14px;">}</div><div style="white-space:pre;height:14px;"><br></div><div style="white-space:pre;height:14px;"><br></div><div style="white-space:pre;height:14px;">이렇게 코드를 생각해봤는데 FTP 접속이 도중에 끊길지, 아니면 단순히 데이터 스트림만 닫고 서버에는 계속 데이터가 전송이 되는지..</div><div style="white-space:pre;height:14px;">;_; 혹시 다른 방법이 있을까요?</div><div style="white-space:pre;height:14px;"><br></div><div style="white-space:pre;height:14px;">코드 자체를 매번 FTP에 연결해서 진행하도록 짜다보니 이거도 이런식으로 짜게되네요ㅠ.ㅠ끙....</div><div style="white-space:pre;height:14px;"><br></div></div> <div><br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.