问题标签 [ftpwebresponse]

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 回答
14163 浏览

c# - 如何在 C# 中捕获 FtpWebResponse 异常

我正在用 C# 构建一个 FTP 实用程序类。如果在WebException调用 时抛出 a FtpWebRequest.GetResponse(),在我的情况下,对于远程服务器上不存在的请求文件抛出异常,该FtpWebResponse变量超出范围。

但是,即使我在try..catch块之外声明变量,我也会收到一个编译错误,说“使用未分配的局部变量'响应'”,但据我所知,在您通过FtpWebRequest.GetResponse()方法分配响应之前,无法分配它。

有人可以建议,还是我错过了一些明显的东西?

谢谢!

这是我目前的方法:

0 投票
8 回答
153088 浏览

c# - FtpWebRequest 下载文件

以下代码旨在通过 FTP 检索文件。但是,我遇到了一个错误。

错误是:

远程服务器返回错误:(550)文件不可用(例如,找不到文件,无法访问)

该文件确实存在于远程机器上,我可以手动执行这个 ftp(即我有权限)。谁能告诉我为什么我会收到这个错误?

0 投票
5 回答
434 浏览

c# - 如果这个类没有 Dispose 方法,它如何实现 IDisposable?

FtpWebResponse实现了 IDisposable,但它没有 Dispose 方法。这怎么可能?

0 投票
1 回答
3851 浏览

c# - FtpWebRequest 下载文件大小不正确

我正在使用以下代码从远程 ftp 服务器下载文件:

我正在下载的文件是一个 dll,我的问题是它正在以某种方式被这个过程改变。我知道这是因为文件大小在增加。我怀疑这部分代码有问题:

任何人都可以就可能出现的问题提供任何想法吗?

0 投票
2 回答
59275 浏览

c# - 使用凭据连接 ftp 服务器

我正在编写一个使用带有凭据的 ftp 服务器的程序。我正在尝试从服务器检索目录列表,但是当我到达该行时:

我得到的字符串只包含:“无法打开\”host:/lib1\“。”

如果我尝试获取另一行,则会引发下一个异常:远程服务器返回错误:(550) 文件不可用(例如,找不到文件,无法访问)。

我确定(使用另一个 ftp 应用程序)在 ftp 服务器上存在“lib1”目录,并且我的凭据(用户名和密码)是正确的。

这是我的代码:

我使用它如下:

谁能发现问题?

0 投票
1 回答
9965 浏览

c# - 来自 FTPWebRequest.GetResponse() 方法的状态码

这有点棘手。

我正在将文件异步上传到 FTP。上传每个文件后,我正在检查该文件的上传操作状态。这可以通过该请求的 FtpWebResponse 对象的 StatusCode 属性来完成。代码片段如下所示。

根据msdn大约有 37 个 StatusCode 值。我不知道这些状态代码值中的哪一个可以确保文件成功上传。我在代码中用于检查是否成功的其中一些是:

但我不知道其余的。我需要确定这些代码,因为根据上传操作的失败或成功,我还有其他相关操作要执行。错误的条件会影响剩余的代码。我想到的另一个想法是将上面的代码简单地放入 try..catch 中,而不依赖于这些状态代码。有了这个,我不会依赖状态代码并假设任何失败都将始终指向 catch 块。请让我知道这是否是正确的方法。

0 投票
2 回答
7121 浏览

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

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

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

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

0 投票
3 回答
1364 浏览

unit-testing - 单元测试 FTPWebRequest/FTPWebResponse

您将如何通过 MOQ 对 FTPWebRequest 和 FTPWebResponse 进行单元测试。

0 投票
2 回答
30269 浏览

vb.net - 使用 FTP 下载每个文件 *WHILE* 获取文件列表

我们需要使用 vb.net 从远程 FTP 服务器获取大约 100 个非常小的文件。我们公司不会让我们购买(或安装)任何 3rd 方 ftp 库......所以我们被迫使用 FtpWebRequest 之类的东西。(或者是否有更好的免费选择,它已经是 Visual Studio 的一部分?)

这种方法有效,但速度非常慢。(我假设是因为不断登录/注销。)

相反,我们可能应该这样做,但它永远不会起作用:

我们在网上找到了无数关于“获取 FTP 文件列表”和后来的“如何使用 FTP 下载 1 个文件”的示例……但我们从未看到“获取每个文件名,并立即下载”。

0 投票
2 回答
3269 浏览

c# - 程序在 FtpWebResponse 上挂起

第一次海报,长期读者。我有一个非常烦人的问题,这让我很紧张。我已经设置了一个程序,所以我在 FTP 服务器上监听新文件,如果有新文件我下载它。从那里我处理文件中的一些信息等。当我第二次运行我的序列时,我的问题就出现了。也就是说,在我下载的第一个文件上,一切都很好,但是一旦检测到新文件并且我的程序尝试下载它,我的程序就会挂起。

它挂在上面的一行是: using (FtpWebResponse partResponse = (FtpWebResponse)request.GetResponse())

我在这里的方法是静态的原因是因为我只是在不同的项目中运行它来测试它。我的问题是,为什么它只在第二个文件上死掉?我已经盯着自己瞎了好几个小时了!