马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

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

[复制链接]
查看5897 | 回复1 | 2016-6-21 09:41:51 | 显示全部楼层 |阅读模式


这里我们需要一个DLL

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

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

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

还有就是 using System.Net.FtpClient;

            using System.Net;


[C#] 纯文本查看 复制代码
/// <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[8 * 1024];
                            int count;
                            while ((count = fileStream.Read(buffer, 0, buffer.Length)) > 0)
                            {
                                ftpStream.Write(buffer, 0, count);
                            }
                        }
                    }
                      MessageBox.Show("OK");
                }            
        }

C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
ibcadmin | 2016-6-21 09:42:58 | 显示全部楼层
回复是美德
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则