问题标签 [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.
c# - C# BinaryReader“流不支持查找操作”
我正在尝试使用 C# 和 ftpwebrequest 从 ftp 服务器下载文件。我可以使用 BinaryReader 获取字节,但是当我尝试使用 br.ReadBytes(int) 读取流时,我收到 BinaryReader 不支持查找操作的错误。
有谁知道如何最好地读取字节以便我可以将它们写入文件?
这是完整的方法:
这作为正在进行的服务的一部分运行,所以我不想抛出会停止服务的错误。相反,我正在写日志。以下是此方法的日志内容:
我已经在这种方式上工作了太久,所以任何帮助将不胜感激!
谢谢!!
c# - 使用 C#.Net 通过 FTPS (SSL/TLS) 传输文件
我正在编写一个通过 FTP 站点同步文件的应用程序。现在它通过常规 FTP 连接工作,但现在我们的 IT 人员希望通过安全的 FTPS 连接进行设置。
他们为我提供了一个 *.cr_ 证书文件。如果我在记事本中打开文件,我会看到类似这样的内容(但使用真正的键显然不是 foobar)。
如何使用此证书文件连接到 FTPS 服务器上传和下载文件?请原谅我,但我对任何涉及通过网络传输文件、安全连接、证书、公钥、私钥等的东西都很陌生……等等……
我想我想使用 FtpWebRequest 对象并将 EnableSsl 属性设置为 true。但我不确定这个证书文件在哪里发挥作用。
.net - FtpWebRequest/FtpWebResponse 上的 OPTS 命令
我正在使用 System.Net 命名空间中的 FtpWebRequest 和 FtpWebResponse 对象来发出 LIST 命令。我遇到的问题是我连接的 FTP 服务器没有实现 OPTS 命令。
有没有办法阻止 FtpWebRequest 发出 OPTS 命令?
c# - .Net FtpWebRequest 有时会失败
我尝试使用 FtpWebRequest 列出文件详细信息,但它经常失败并出现 WebException 并显示错误 530 用户未登录。
这怎么可能,它有时使用相同的凭据工作?
代码摘录:
c# - FtpWebRequest 说 Stream 已处理
我想知道是否有人知道为什么我的代码在执行fileStream.Read调用时会抛出异常的答案,并显示消息“流已处理”
我可以列出文件夹中的文件,并使用我的浏览器访问 fileUrl 工作正常。不涉及代理。UnifiedFile 只是 VirtualFile 的一个子类,它来自我使用的 CMS。(这是我正在尝试下载的图像)
}
编辑:发现错误;“GetResponseStream”是对前一个请求完成的,因此是错误的请求。多哈
谢谢大家的“奶奶帮助”;-)(瑞典语表达,所以不知道它是否真的适用于英语)
c# - 带有 EnableSSL 的 FtpWebRequest
我实现了我的自定义 FTP 类来使用我付费的托管服务器。我使用 FTP 来备份、恢复和更新我的应用程序。我现在正要启用 ssl 将其投入生产。我问我的托管公司是否支持 ssl 协议,他们说支持。
所以我在微软 MSDN 教程之后修改了我的方法,如下所示:
现在,MSDN 表示,如果服务器支持 ssl 协议,则在使用 AUTH TLS 询问时它不会抛出异常。这可以在跟踪日志中看到。所以我想这不是服务器问题。
在身份验证阶段之后,服务器返回一个
System.Net 信息:0:[0216] FtpControlStream#41622463 - 收到响应 [227 进入被动模式(IP 和端口号)。]
触发错误的消息:
System.Net 错误:0:[0216] FtpWebRequest#12547953::GetResponse 中的异常 - 远程服务器返回错误:227 进入被动模式(IP 和端口号)。
我尝试设置
属性为false,然后我收到此错误:
System.Net 信息:0:[2692] FtpControlStream#4878312 - 收到响应 [500 Illegal PORT command]
当然,如果没有将 EnableSLL 属性设置为 true,则一切正常。
有人对此有任何想法吗?
编辑:我将代码修改为休闲:
ValidateServerCertificate
总是返回true。在此修改后,效果是没有的。
我不明白:
- 此时应用程序正在使用服务器证书,对吗?
- 在修改之前也使用我的?
有人可以解释我这是如何工作的吗?
编辑:在与托管公司交换了许多电子邮件后,事实证明他们的 FTP 软件有问题,而代码也没有问题。
c# - 通过 FTP 上传文件 - 服务器返回错误 (550) 文件不可用,找不到文件
我正在尝试通过 FTP 从我的本地计算机将文件上传到 FTP 服务器,该服务器目前也在我的本地计算机上。我有这个我正在打电话的潜艇:
调用 sub 时,我这样做:
换句话说,在 Sub 中,这个字符串:
, 创建以下内容:
在子的这一行:
发生此错误:
这可能是什么原因?我正在使用免费软件 Golder FTP Server 运行 FTP 服务器。我认为它设置正确,因为使用与上面使用 Windows Explorer 完全相同的字符串连接到 FTP 服务器效果很好。
c# - 当我尝试获取 FTP 上文件的大小时出现 550 错误
我正在尝试使用 FtpWebRequest 来获取公司 FTP 上文件的大小。然而,每当我尝试获得响应时,都会引发异常。请参阅下面代码中的 catch 块中的错误详细信息。
但是,当连接到我的个人 FTP 时,此代码确实有效。响应的 StatusDescription 表示该操作“不允许”。难道是我的办公室 FTP 不允许查询文件大小?
我还尝试列出将返回大小的目录详细信息,并注意到我的办公室 FTP 以与我的个人 FTP 不同的格式报告目录详细信息。也许这就是问题所在?
通过阅读这篇博文,我认为我的个人 ftp 正在返回 Unix 格式的响应,但我的工作正在返回 Windows 格式的响应。也许这无关紧要,但我想我会提到它。
c# - .NET FtpWebRequest 是否同时支持隐式 (FTPS) 和显式 (FTPES)?
我被要求支持隐式和显式 FTPS(也称为 FTPES)。我们目前正在使用 .NET FtpWebRequest
。是否FtpWebRequest
支持这两种类型的 FTPES,有什么区别?
谢谢
c# - 从 FTP 服务器下载多个文件
我在一个 ftp 服务器上有多个文件。我不知道这些文件的名称,除了它们都是。xml 文件。如何使用 .Net 的 FtpWebRequest 以编程方式下载这些文件?
谢谢。