ibcadmin 发表于 2016-6-21 09:41:51

C# System.Net.FtpClient FTP上传代码



这里我们需要一个DLL

那就是System.Net.FtpClient,自行百度下载

然后下载该资源,我们就可以使用它的函数了。这里介绍一下如何使用System.Net.FtpClient链接ftp服务器并上传自己文件至服务器。

千万别忘了添加引用——导入System.Net.FtpClient.dll.

还有就是 using System.Net.FtpClient;

            using System.Net;


/// <summary>
      /// FTP上传文件
      /// </summary>
      /// <param name="strServer">服务器地址</param>
      /// <param name="strUser">用户名</param>
      /// <param name="strPassword">密码</param>
      /// <param name="Savepath">服务器用于保存的文件夹路径,不是服务器根路径,例如: "/UploadDocumentsSave/"</param>
      /// <param name="localpath">本地路径</param>
      /// <param name="filetype">文件类型,例如: ".rte"</param>
      public void FTPUpload(string strServer, string strUser, string strPassword, string Savepath, string localpath, string filetype)
      {
               FtpClient ftp = new FtpClient();
               ftp.Host = strServer;
               ftp.Credentials = new NetworkCredential(strUser, strPassword);
               ftp.Connect();

               string[] files = Directory.GetFiles(localpath, "*" + filetype);
               if(files.Length!=0)
               {
                     foreach (string file in files)
                     {
                        using (var fileStream = File.OpenRead(file))
                        using (var ftpStream = ftp.OpenWrite(Savepath+Path.GetFileName(file)))
                        {
                            var buffer = new byte;
                            int count;
                            while ((count = fileStream.Read(buffer, 0, buffer.Length)) > 0)
                            {
                              ftpStream.Write(buffer, 0, count);
                            }
                        }
                  }
                      MessageBox.Show("OK");
                }            
      }

ibcadmin 发表于 2016-6-21 09:42:58

回复是美德
页: [1]
查看完整版本: C# System.Net.FtpClient FTP上传代码