【问题标题】:How to specify FTP server when using FtpWebRequest?使用 FtpWebRequest 时如何指定 FTP 服务器?
【发布时间】:2023-03-12 19:30:01
【问题描述】:

我可以看到他必须使用 FTP 来写入、删除或下载 Linux 服务器上的文件:

https://msdn.microsoft.com/en-us/library/system.net.ftpwebrequest.aspx

但是我不明白的是我们如何识别要使用的服务器。另外,我无法理解的是什么时候没有指定服务器名称,地址。

所以如果现在有人可以帮助我更好一点,请理解。

提前感谢您的帮助。

【问题讨论】:

  • 请不要让我们在其他网站上解释代码。如果他们的代码不起作用,请联系他们。该网站适用于您的代码不起作用的情况,您应该在问题中包含您的代码,并准确确定失败的部分以及您期望的结果
  • 我不问你关于代码的问题,我特别要求解释FTPr和linux服务器连接之间的功能。
  • 那你的问题太宽泛了,你的尝试在哪里?你想让我们为你写一本关于这个主题的书吗?
  • 我只想解释一下我们如何在 C# 中识别 linux 服务器?在 StackOverflow 上的其他一些帖子中,我看到有必要使用 FTP。但是我不明白我们如何识别 linux 服务器。如果我们不向他提供服务器名称、用户、密码等信息,我不明白 ftp 将如何连接到 linux 服务器。

标签: c# ftp ftpwebrequest


【解决方案1】:

使用FtpWebRequest,您可以使用 URL 来指定要操作的文件和服务器。

因此,如果您想从 FTP 服务器 example.com 下载文件 /path/file.ext,请使用如下 URL:

ftp://example.com/path/file.ext

您甚至可以包含用户名和密码:

ftp://user:password@example.com/path/file.ext

(或者您可以使用FtpWebRequest.Credentials 属性)。


FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://example.com/path/file.ext");
request.Method = WebRequestMethods.Ftp.DownloadFile;

另见Upload and download a binary file to/from FTP server in C#/.NET

【讨论】:

  • 谢谢你。但是对于第二种可能性,您在哪里指定用户名和密码?和第一个解决方案一样吗?
  • 对不起,这是一个误会,我已经对 FtpWebRequest.Credentials 做了一些研究,我已经理解了。非常感谢您的帮助,现在我可以继续我的计划了,祝您有美好的一天。
猜你喜欢
  • 2020-10-14
  • 2014-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多