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

vb.net - 大文件的 Ftp 上传导致 VB.Net 应用程序挂在 Stream.Close()

我正在尝试将一个大文件(超过 50Mb)上传到我的网络服务器,但我的应用程序在尝试关闭流时挂起。如果上传的文件大于 50Mb,则 .Close() 会导致它挂起 - 根本没有错误消息 - 但是小于 50Mb 的文件会成功。

你有什么建议绕过 fstream.Close() 挂起我的应用程序?

输出为:

注意最后一个 Console.Writeline 永远不会输出。

PS 使用 Visual Studio 2010 和 .Net Framework 4.0

0 投票
1 回答
434 浏览

ftpwebrequest - 上传后刚读取文件的 FtpWebRequest 给出访问被拒绝错误

我们在我的项目中使用 FTPWebRequest 类来上传 PDF 文件。为了上传文件,我们通过从 (FtpWebRequest)WebRequest 的对象获取 GetRequestStream() 来使用 Write 方法。

上传文件后,我们读取文件以获取长度(文件大小)。我们同样使用 FtpWebResponse 的 GetResponseStream 方法。

当文件大小较小时,一切正常,但是当上传大量文件时,它会给出“550”拒绝访问错误。

在我看来,当在 FTP 上写入大文件并且在关闭流之后,如果我们立即去读取文件,那么它会产生访问被拒绝的问题,可能是 FTP 服务器没有从文件中删除锁定或者它仍在写入文件从流。

怎样才能摆脱这个问题。当我们关闭用于上传文件的流时,是否有任何事件或方法可以发现文件已成功写入 FTP 服务器?

0 投票
1 回答
698 浏览

.net-4.0 - 在 IIS7.5 和 .NET 4.0 上使用 FTPWebRequest 时出错

我在 ASP.NET Web 服务中有一个简单的类。它在我的本地系统上运行良好,甚至在我设置的开发环境上运行良好,但是每当我尝试在生产服务器上发送文件时,我都会收到以下错误:

这是被调用的代码:

如何解决此问题。服务器是在 Windows 2008 Server 上运行的 IIS 7.5。我正在使用.NET 4.0。FtpWebResponse 不起作用有一个简单的原因吗?

如果这是一个安全问题,那么有什么办法可以解决吗?我需要立即让这个工作。

0 投票
1 回答
3461 浏览

.net - 如何使用 FtpWebRequest/WebRequest (C#) 更改 FTP 服务器上的目录权限/chmod?

如何使用 FtpWebRequest/WebRequest (C#) 更改 FTP 服务器上的目录权限?

我已经尝试过了,但没有成功(ftp 不受支持的方法异常):

还有其他建议吗?

0 投票
2 回答
1203 浏览

ftpwebrequest - FtpWebRequest 上传内存不足

我在这里使用示例:http: //msdn.microsoft.com/en-us/library/ms229715.aspx 将一个 1GB 的大文件上传到 FTP 服务器。然而它在线上窒息:

内存不足异常。有没有办法将文件从磁盘直接流式传输到 FTP 服务器,而无需一次将所有文件读取到内存中?我希望我可以将它分块并一点一点发送,但我原以为我可以将读取流指向写入流......

0 投票
1 回答
2084 浏览

c# - 如何使用 FTPWEBREQUEST 在非默认目录中上传文件?

当我尝试在服务器的非默认目录中上传文件时遇到问题。

当我使用“ftp://server01/autofile/test.zip”时,文件上传没有任何问题,因为 autofile 是默认目录。

但是当我使用下面的代码时,我得到一个异常,上面写着“远程服务器返回错误:(550)文件不可用(例如,找不到文件,无法访问)。”。下面显示的是我使用的一段代码。

但是我可以通过windows的运行命令打开上面的非默认目录路径(ftp://server01/../bcp/ftp/ftpsftiu/test.ZIP)。

如何通过 C# 代码将我的文件上传到服务器的这个非默认目录?请帮我解决这个问题。

提前致谢!!!

关于沙杜

0 投票
1 回答
1683 浏览

c# - ASP.NET 无法使用 FtpWebRequest 类启用 SSL 而不会出现错误

我正在从我们的 FTP 服务器检索一个文件,然后将该文件放入内存并通过 HTTPS 传递给客户端。我的一切工作完美无缺。但是,如果我打开 SSL,我会收到以下错误:

WebException:远程服务器返回错误:(500) 语法错误,命令无法识别。]
System.Net.FtpWebRequest.SyncRequestCallback(Object obj) +330
System.Net.FtpWebRequest.RequestCallback(Object obj) +23
System.Net.CommandStream .InvokeRequestCallback(Object obj) +17
System.Net.CommandStream.Abort(Exception e) +168
System.Net.FtpWebRequest.FinishRequestStage(RequestStage 阶段) +454
System.Net.FtpWebRequest.GetResponse() +1398

这是我的代码:

如果我将 ftp.EnableSsl 设置为 false 或者只是将其注释掉,它就可以正常工作。关于我做错了什么的任何想法。请记住,我在使用 IIS 内置 FTP 服务器的 Windows XP Professional 机器上。我正在从 IIS 调试,并且在https://localhost/projectNameHere/default.aspx下运行。

0 投票
1 回答
1872 浏览

vb.net - FtpWebRequest.GetRequestStream 挂断并失败。

我写了一个网络服务,简而言之,它使用 openpop 来获取电子邮件,将内容插入数据库并保存图像附件。当我在本地保存图像时,它工作得很好,它完全符合它的假设。现在增加的要求是将图像保存到 FTP 目录,所以我可以动态创建我的文件夹(它们是基于时间戳创建的)并且效果很好。我的问题来自当我尝试将它们保存到 ftp 时。是的,我的用户名和密码是正确的,否则我不会创建目录。

我也尝试过使用 Passive False 和 Binary False,我对堆栈跟踪进行了更多研究。并找到了这篇文章,但目前还没有解决方案。任何输入将不胜感激,我还针对不同的问题发布了另一个关于 Windows 服务的问题。如果您想试一试,另一个问题不是关于 ftp,而是关于 windows server 2003 上服务的权限

0 投票
3 回答
1731 浏览

c# - StreamReader ReadToEnd() 对不同服务器上的 txt 文件给出不同的结果

我创建了一个小型 FTP 程序,它仅供我自己使用,因此登录详细信息 + 文件路径是硬编码的。

我有一个按钮,它开始下载两个 txt 文件的过程 - 这些文件的内容被放入两个不同的文本框中。

txt 文件使用 UTF-8 编码,如下所示:

我已将这两个文件放在两台不同的服务器上(每台服务器上有两个文件)。在服务器 1 上,两个文件都已下载并正确显示在文本框中,如下所示:

在服务器 2 上,两个文件都被下载并显示在文本框中,如下所示:

我真的不明白为什么-我没有编辑软件(下载过程)也没有编辑文件,我当然只编辑了硬编码的文件路径,因为服务器的变化。

这就是我下载其中一个文件的方式(另一个文件是相同的方式,只是名称不同):

有什么帮助吗?

0 投票
5 回答
1651 浏览

c# - 传输文本文件后出现空白行

编辑: Filezilla 引起了这个问题,当我从服务器下载文件时,它添加了新行。我很抱歉造成混乱。


此方法将文件上传到 ftp 服务器,它工作正常,但在上传到服务器的文本文件中,每行后都会出现空行(“cr lf”出现),例如:

源文件和上传文件相应地具有不同的大小,非文本文件是相同的。

代码:

我怎样才能解决这个问题?