使用.NET 2.0,如何通过 FTP 传输到服务器、获取文件并删除该文件?

发布于 2024-07-14 17:10:04 字数 170 浏览 9 评论 0原文

.NET (C#) 是否有内置的 FTP 库? 我不需要任何疯狂的东西...非常简单。

我需要:

  1. 通过 FTP 访问帐户
  2. 检测连接是否被拒绝
  3. 获取文本文件
  4. 删除文本文件

最简单的方法是什么?

Does .NET (C#) have built in libraries for FTP? I don't need anything crazy... very simple.

I need to:

  1. FTP into an account
  2. Detect if the connection was refused
  3. Obtain a text file
  4. Delete the text file

What's the easiest way to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

极度宠爱 2024-07-21 17:10:05

使用 edtFTPnet,这是一个免费的开源 .NET FTP 库,可以完成所有操作你需要。

Use edtFTPnet, a free, open source .NET FTP library that will do everything you need.

彩虹直至黑白 2024-07-21 17:10:04

使用 FtpWebRequest 类,或者普通的旧 < href="http://msdn.microsoft.com/en-us/library/system.net.webclient.aspx" rel="nofollow noreferrer">WebClient 类。

通过 FTP 访问帐户并检索文件:

WebClient request = new WebClient();
request.Credentials = 
    new NetworkCredential("anonymous", "[email protected]");
try 
{
    // serverUri here uses the FTP scheme ("ftp://").
    byte[] newFileData = request.DownloadData(serverUri.ToString());
    string fileString = Encoding.UTF8.GetString(newFileData);
}
catch (WebException ex)
{
    // Detect and handle login failures etc here
}

删除文件:(

FtpWebRequest request = (FtpWebRequest)WebRequest.Create(serverUri);
request.Method = WebRequestMethods.Ftp.DeleteFile;
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
Console.WriteLine("Delete status: {0}", response.StatusDescription);  
response.Close();

代码示例来自 MSDN。)

Use the FtpWebRequest class, or the plain old WebClient class.

FTP into an account and retrieve a file:

WebClient request = new WebClient();
request.Credentials = 
    new NetworkCredential("anonymous", "[email protected]");
try 
{
    // serverUri here uses the FTP scheme ("ftp://").
    byte[] newFileData = request.DownloadData(serverUri.ToString());
    string fileString = Encoding.UTF8.GetString(newFileData);
}
catch (WebException ex)
{
    // Detect and handle login failures etc here
}

Delete the file:

FtpWebRequest request = (FtpWebRequest)WebRequest.Create(serverUri);
request.Method = WebRequestMethods.Ftp.DeleteFile;
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
Console.WriteLine("Delete status: {0}", response.StatusDescription);  
response.Close();

(Code examples are from MSDN.)

ㄖ落Θ余辉 2024-07-21 17:10:04

本文使用以下命令实现 FTP 客户端的 GUI .NET 2.0 并具有完整的源代码和示例。

示例代码包括连接、下载和上传以及很好的注释和解释。

This article implements a GUI for an FTP client using .NET 2.0 and has full source with examples.

Sample code includes connection, download and upload as well as good comments and explanations.

ζ澈沫 2024-07-21 17:10:04

只需使用 FtpWebRequest 类。 它已经处理了您需要的所有事情。

Just use the FtpWebRequest class. It already handles all the things you require.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文