首页 > 后端开发 > C++ > 如何使用 C#/.NET 向 FTP 服务器上传和下载文件?

如何使用 C#/.NET 向 FTP 服务器上传和下载文件?

Susan Sarandon
发布: 2025-01-11 11:14:44
原创
639 人浏览过

How to Upload and Download Files to/from FTP Servers using C#/.NET?

在 C#/.NET 中向 FTP 服务器上传和下载文件

上传文件

上传文件对于 FTP 服务器,您可以使用 WebClient.UploadFile 或 FtpWebRequest。要使用 WebClient,只需提供 FTP URL 和本地文件路径:

WebClient client = new WebClient();
client.Credentials = new NetworkCredential("username", "password");
client.UploadFile("ftp://ftp.example.com/remote/path/file.zip", @"C:\local\path\file.zip");
登录后复制

要进行更多控制,请使用 FtpWebRequest:

FtpWebRequest request =
    (FtpWebRequest)WebRequest.Create("ftp://ftp.example.com/remote/path/file.zip");
request.Credentials = new NetworkCredential("username", "password");
request.Method = WebRequestMethods.Ftp.UploadFile;

using (Stream fileStream = File.OpenRead(@"C:\local\path\file.zip"))
using (Stream ftpStream = request.GetRequestStream())
{
    fileStream.CopyTo(ftpStream);
}
登录后复制

下载文件

要从 FTP 服务器下载文件,请使用 WebClient.DownloadFile 或FtpWebRequest。要使用 WebClient,请提供 FTP URL 和本地文件路径:

WebClient client = new WebClient();
client.Credentials = new NetworkCredential("username", "password");
client.DownloadFile("ftp://ftp.example.com/remote/path/file.zip", @"C:\local\path\file.zip");
登录后复制

要进行更多控制,请使用 FtpWebRequest:

FtpWebRequest request =
    (FtpWebRequest)WebRequest.Create("ftp://ftp.example.com/remote/path/file.zip");
request.Credentials = new NetworkCredential("username", "password");
request.Method = WebRequestMethods.Ftp.DownloadFile;

using (Stream ftpStream = request.GetResponse().GetResponseStream())
using (Stream fileStream = File.Create(@"C:\local\path\file.zip"))
{
    ftpStream.CopyTo(fileStream);
}
登录后复制

以上是如何使用 C#/.NET 向 FTP 服务器上传和下载文件?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板