这里我们需要一个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");
}
}
|