问题标签 [ftpwebrequest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
30675 浏览

.net - 如何使用 FtpWebRequest (.NET) 更改目录?

有人可以告诉我如何使用 FtpWebRequest 更改目录吗?这似乎应该是一件容易的事,但我没有看到它。

编辑

我只是想补充一下……我对 FtpWebRequest 没有信心。如果有更好(更简单)的方式在 .NET 中执行 FTP,请告诉我。


显然没有办法使用实时连接来做到这一点,您需要更改 uri 以欺骗 ftpwebrequest 使用不同的请求(感谢 Jon)。

所以我正在寻找一个第三方客户......

我尝试的一些开源解决方案效果不太好(一直崩溃),但我发现了一个开源解决方案,它通过了我的一些初步测试(.NET FTP Client)。

0 投票
5 回答
100333 浏览

c# - 如何在 FtpWebRequest 之前检查 FTP 上是否存在文件

我需要使用FtpWebRequest将文件放在 FTP 目录中。在上传之前,我首先想知道这个文件是否存在。

我应该使用什么方法或属性来检查这个文件是否存在?

0 投票
3 回答
4828 浏览

c# - 为什么 FTPWebRequest 或 WebRequest 通常不接受 /../ 路径?

我正在尝试从 ftp Web 服务器自动执行一些上传/下载任务。当我通过客户端甚至通过 Firefox 连接到服务器时,为了访问我的目录,我必须指定如下路径:

如果我尝试访问这个:

服务器抛出目录不存在的错误。所以,问题:

我正在尝试使用第一个 ftp 地址创建一个 FTPWebRequest,但它总是解析出“/../”部分,然后我的服务器说该路径不存在。

我试过这些:

在第一个位中,当 Uri 对象被实例化时,路径已经不正确,在第二个位中,它在 WebRequest.Create 方法之后。有什么想法吗?

编辑:

此外,自从我发布此内容后,我尝试使用无解析选项创建 URI。我也尝试过这样的事情:

它总是解析出根部分(“/../”)。

0 投票
1 回答
10042 浏览

c# - ASP.NET C# 通过 FTPwebRequest 问题上传 MemoryStream 内容

这应该很简单,并且上传作品。但是当我在 FTP 服务器上打开上传的文件时,它会显示二进制数据,这些数据只是一些看起来像 [][][][] 的奇怪字符,并且文件大小正确。如何添加表明该文件是 XML 的属性或标题?

非常感谢你

0 投票
3 回答
42299 浏览

c# - 在 C# 中使用 FtpWebRequest 时设置端口号

当我尝试使用 VS2008 作为调试器从 C# 代码 FTP 到我的 Win 2008 服务器时,我不断收到异常。

我的测试类如下所示:

当我执行代码时,我在 GetRequestStream() 调用中收到一个连接失败并出现 FTP 错误 227。在异常中,我可以看到连接失败:192.168.10.35:52184

我不知道它是如何产生端口 52184 的。我在 ftpServerIP 中指定它应该是端口 21。

我在 google 上发现了一些有同样问题的人,但我没有找到一个很好的例子来说明如何解决这个问题,我仍然不明白为什么会发生这种情况。

有谁知道如何处理这个问题??

更新:

我尝试连接到不同的 FTP 帐户,一切正常。因此我测试了我的 192.168.10.35:21 FTP,但它在 CuteFTP Pro 等中运行良好。这只会让它更加奇怪..

0 投票
4 回答
22478 浏览

c# - 解析 FtpWebRequest ListDirectoryDe​​tails 行

我需要一些帮助来解析ListDirectoryDetailsC# 中的响应。

我只需要以下字段。

  • 文件名/目录名
  • 创建日期
  • 和文件大小。

这是我运行时某些行的样子ListDirectoryDetails

提前致谢。

0 投票
18 回答
36179 浏览

.net - 如何提高 FtpWebRequest 的性能?

我有一个用 .NET 3.5 编写的应用程序,它使用 FTP 从服务器上传/下载文件。该应用程序运行良好,但存在性能问题:

  1. 连接到 FTP 服务器需要很长时间。FTP 服务器位于不同的网络上,并具有 Windows 2003 Server (IIS FTP)。当多个文件排队等待上传时,从一个文件到另一个文件的更改使用 FTPWebRequest 创建一个新连接,这需要很长时间(大约 8-10 秒)。

  2. 是否可以重新使用连接?我不太确定 KeepAlive 属性。哪些连接保持活动和重用。

  3. Windows Server 2003 上的 IIS-FTP 不支持 SSL,因此任何人都可以通过 WireShark 等数据包嗅探器轻松查看用户名/密码。我发现 Windows Server 2008 在 IIS 7.0 的新版本中支持 SSL over FTP。

我基本上想提高我的应用程序的上传/下载性能。任何想法将不胜感激。

** 请注意,3 不是问题,但我希望人们对此发表评论

0 投票
3 回答
19658 浏览

ftpwebrequest - System.Net.FtpWebRequest GetDateTimestamp 示例

我正在寻找一小段示例代码,它使用 System.Net.FtpWebRequest 命名空间来获取 ftp 服务器上指定远程文件的时间戳。我知道我需要将请求对象的 Method 属性设置为 WebRequestMethods.Ftp.GetDateTimestamp 但我不确定如何将响应返回到 System.DateTime 对象中。

0 投票
1 回答
7051 浏览

powershell - Powershell FTPWebRequest 和 EnableSsl = True

我搜索了这个站点并通过 Powershell 找到了一个 FTPWebRequest 示例。我使用它,它工作正常。但是,当我通过 EnableSsl=$True 启用 SSL 时,我得到的只是超时或延迟的“227 进入被动模式”,这会中断进程。只要我禁用 EnableSsl,我就可以直接飞过去。有人可以指出我正确的方向吗?FTP 主机支持 SSL。

在获得列表并找到匹配项后,我最终希望将方法更改为 DownloadFile 并循环下载文件的代码。不过,我想安全地做到这一点。

0 投票
2 回答
847 浏览

.net - FTPWebRequest 上传文件只会上传两个文件!

您好我正在使用 WebRequest 的异步成员将文件上传到 IIS ftp 服务器。

我可以成功上传两个文件。但是第三个文件上的 BeginGetResponse 从不调用我的回调例程!

欢迎任何想法?

谢谢,

约翰