问题标签 [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 回答
546 浏览

.net - .NET FtpWebRequest:如何检查文件是否准备好下载

我有一个使用FtpWebRequest从 FTP 服务器下载图像的服务.NET 。我有一台将图像存储在同一 FTP 服务器上的相机。

如果我的服务在相机完成存储相同图像之前看到图像并尝试下载它,则图像的“尚未存储的部分”显示为灰色(损坏)。

问题:如何检测图像是否可以下载(完全存储)?

0 投票
3 回答
2293 浏览

.net - 将文件夹上传到 ftp 子文件夹返回错误 (550) 文件不可用,无法访问

我正在尝试将图像上传到 ftp。我需要将它放在一个由特定名称调用的压缩文件夹中,然后将该文件夹上传到特定目录。每次尝试时,我都会收到错误远程服务器返回错误:(550)文件不可用当我尝试一次上传一张图像时,此代码工作正常。在这里,我正在尝试上传整个文件夹。我检查了uri(我从调试中复制了它),它去那里就好了。我必须以不同的方式上传文件夹吗?我认为这是一个写权限问题,但我可以手动登录并将文件夹上传到正确的位置。然后我尝试获取我能够的目录列表。我也无法将文件夹上传到根目录。我很绝望!我什至不知道在哪里谷歌!

0 投票
1 回答
4255 浏览

c# - 如何将文件(使用 FTP)上传到 C# 中受密码保护的文件夹?

我使用 CPanel (HTTP?) 对我的 Web 服务器上的一个文件夹进行了密码保护。我正在尝试在 C# 中通过 FTP 上传文件,但我不断收到此错误:

当我使用相同的代码上传到非密码保护的文件夹时,我没有收到任何错误。据我所知,文件名没有任何问题。

那么问题会是什么?如何向受密码保护的文件夹提供凭据(不是在谈论 FTP 凭据,因为如果返回 553 错误代码,显然这些凭据正在正确地进行身份验证)?

0 投票
1 回答
3627 浏览

c# - 多线程创建 FTP 请求的 ThreadPool 超时

我正在尝试创建一组 FTP Web 请求以下载一组文件。

在单个线程中正常工作,但现在正在尝试使用多个线程,但出现超时异常。我想我错过了一些非常简单但似乎无法解决的问题

这是代码:

它似乎正在下载前两个文件(我假设使用两个线程),但是当这些文件完成并且应用程序尝试移动到下一个文件时,似乎会发生超时。

我可以确认超时的 FTPWebRequest 是有效的并且文件存在,我想我可能有一个打开的连接或其他东西。


打算发表评论,但在答案中可能更容易阅读:

首先,如果我将 ftpRequest.Timout 属性设置为 Timeout.Infinite,超时问题就会消失,但是无限超时可能不是最佳实践。所以我宁愿用另一种方式解决这个问题......

调试代码,我可以看到当它到达时:

它为每个 FTP Web 请求进入 PerformFtpRequest 方法并调用 ftpWebRequest.GetResponse() 但随后仅对前两个请求进行进一步处理。其余请求保持活动状态,但在前两个完成之前不要继续。所以这基本上意味着它们在开始之前等待其他请求完成时保持打开状态。

我认为这个问题的解决方案要么是允许所有请求一次执行(ConnectionLimit 属性在这里无效),要么阻止执行调用 GetResponse,直到它真正准备好使用响应。

关于解决这个问题的最佳方法有什么好主意吗?目前我似乎能想到的只是我想避免的 hacky 解决方案:)

谢谢!

0 投票
2 回答
23376 浏览

c# - 使用 FtpWebRequest 上传期间“请求的 URI 无效”

我尝试将文件上传到 FTP 服务器上的目录。我将此方法与FtpWebRequest. 我想为该用户上传一个文件到主目录,但我总是收到以下错误消息:

请求的 URI 对于此 FTP 命令无效。

有什么问题?我试过关闭被动模式,但还是一样。

0 投票
4 回答
39814 浏览

c# - 检索文件的创建日期 (FTP)

我正在使用System.Net.FtpWebRequest该类,我的代码如下:

这是基于 MSDN 上提供的示例,但我找不到更详细的内容。

我将所有文件名存储在文件夹中,names但我现在如何遍历每个文件名并检索它们的日期?我想检索日期,以便找到最新的文件。谢谢。

0 投票
1 回答
2147 浏览

c# - 多个 FTP 请求 - C#

我正在尝试获取特定目录中的文件列表,然后我想检查它们的最后修改日期。

初始请求工作正常:

然后经过一些处理,我选择我感兴趣的文件并尝试检索它们的时间戳。以下情况在循环中发生:

我的FileDates变量永远不会被设置为任何东西。我很想把它打包在一个类中以避免可怕的代码重复,但现在我会满足于能够检索我感兴趣的数据。

0 投票
2 回答
1551 浏览

c# - 检查FTP服务器上是否存在多个文件(C#)

我需要一种方法来检查给定 FTP 路径中是否存在多个文件。我将有一个列表,其中列出了所有要检查的文件名,我需要检查服务器上是否存在所有这些文件名,并为不存在的文件返回错误。这有多容易?

谢谢

0 投票
2 回答
11502 浏览

c# - C# - 连接到 FTP 服务器

我想用 FTPWebRequest 构建一个小型 FTP 客户端,我只是想要一些帮助来连接和获取标头信息,以便从那里向用户展示我想我可以弄清楚应用程序的其余部分。

0 投票
2 回答
7121 浏览

vb.net - 上传数据时显示进度

我正在使用位于此处的以下代码来上传文件

我想扩展它,所以我也可以有上传进度。问题是我不知道从哪里开始。显示上传进度的“逻辑”是什么?

在预定义的部分中“拆分文件”并上传它们还是什么?