public void DownloadFile1() { ServerDownload sp = new ServerDownload(); sp.Start(); string uri = String.Format("ftp://{0}:{1}/file.txt", sp.IPAddress, sp.Port); try { FtpWebRequest ftp = (FtpWebRequest)WebRequest.Create(uri); ftp.KeepAlive = false; ftp.Timeout = 5000; ftp.Method = WebRequestMethods.Ftp.DownloadFile; ftp.UseBinary = true; FtpWebResponse response = (FtpWebResponse)ftp.GetResponse(); Assert.IsTrue((int)response.StatusCode >= 100 && (int)response.StatusCode < 200, "DL#01"); using (Stream st = response.GetResponseStream()) { } // This should be "220 Bye" or similar (no KeepAlive) Assert.IsTrue((int)response.StatusCode >= 200 && (int)response.StatusCode < 300, "DL#02"); response.Close(); } catch (Exception) { if (!String.IsNullOrEmpty(sp.Where)) { throw new Exception(sp.Where); } throw; } finally { sp.Stop(); } }
public void DownloadFile1 () { ServerDownload sp = new ServerDownload (); sp.Start (); string uri = String.Format ("ftp://{0}:{1}/file.txt", sp.IPAddress, sp.Port); try { FtpWebRequest ftp = (FtpWebRequest) WebRequest.Create (uri); ftp.KeepAlive = false; ftp.Timeout = 5000; ftp.Method = WebRequestMethods.Ftp.DownloadFile; ftp.UseBinary = true; FtpWebResponse response = (FtpWebResponse) ftp.GetResponse (); Assert.IsTrue ((int) response.StatusCode >= 100 && (int) response.StatusCode < 200, "DL#01"); using (Stream st = response.GetResponseStream ()) { } // This should be "220 Bye" or similar (no KeepAlive) Assert.IsTrue ((int) response.StatusCode >= 200 && (int) response.StatusCode < 300, "DL#02"); response.Close (); } catch (Exception) { if (!String.IsNullOrEmpty (sp.Where)) throw new Exception (sp.Where); throw; } finally { sp.Stop (); } }