Пример #1
0
        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 ();
			}
		}