InPowerS.Net

 找回密碼
 註冊
搜索
查看: 2244|回復: 0

c# FTP的使用 -- 取得FTP Server的檔案(get)

[複製鏈接]
發表於 2009-7-6 03:02:30 | 顯示全部樓層 |閱讀模式

  1. // Get ftp file content
  2. //public StreamReader FtpGet()
  3. public bool FtpGet()
  4. {
  5.     FileStream fileStream = null;
  6.     Stream responseStream = null;
  7.     if (this.InputValidation())
  8.     {
  9.         try
  10.         {
  11.             Uri UriFtpGet = new Uri("ftp://" + serverhost + ":" + serverport + dirpath + remotefile);
  12.             FtpWebRequest request = (FtpWebRequest)WebRequest.Create(UriFtpGet);
  13.             request.Method = WebRequestMethods.Ftp.DownloadFile;
  14.             request.Credentials = new NetworkCredential(username, password);
  15.             FtpWebResponse response = (FtpWebResponse)request.GetResponse();
  16.             responseStream = response.GetResponseStream();
  17.             returnmsg = response.BannerMessage;
  18.             returncode = response.StatusCode.ToString();
  19.             // Write into file
  20.             if (localfile == null)
  21.             localfile = Path.GetFileName(request.RequestUri.AbsolutePath);
  22.             fileStream = File.Create(localPath + @"" + localfile);
  23.             byte[] buffer = new byte[1024];
  24.             int bytesRead;
  25.             while (true)
  26.             {
  27.                 bytesRead = responseStream.Read(buffer, 0, buffer.Length);
  28.                 if (bytesRead == 0)
  29.                 break;
  30.                 fileStream.Write(buffer, 0, bytesRead);
  31.             }
  32.             responseStream.Close();
  33.             fileStream.Close();
  34.             return true;
  35.         }
  36.         catch (Exception ex)
  37.         {
  38.             returnmsg = ex.ToString();
  39.             returncode = "0";
  40.             return false;
  41.         }
  42.     }
  43.     else
  44.     {
  45.         throw new ArgumentException(returnmsg);
  46.     }
  47. }
複製代碼
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

小黑屋|Archiver|手機版|InPowerS.Net

GMT+8, 2018-6-19 22:25

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表