gpt4 book ai didi

vb.net - 我可以将后台智能传输服务与 FTP 一起使用吗?

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:10:44 24 4
gpt4 key购买 nike

我正在编写一个从许多小型服务器获取数据的应用程序(“服务器”是数据记录器,应用程序使用来自记录器的数据)。数据作为文件存在于服务器上,我一直在使用 SSH FTP 来获取文件。具体来说,我正在使用 .NET wrapper for WinSCP

我在这方面遇到了一些问题,一些传输失败(而 Filezilla 成功)并且它不报告进度。此外,由于服务器带宽有限,下载时间可能会很长。所以我想使用 BITS 进行传输,但它似乎只适用于 HTTP。我可以切换到 HTTP,但我目前通过比较服务器和本地缓存上的文件大小和日期来检查需要下载的内容。这似乎无法使用 HTTP。

有没有办法同时使用 BITS 和 FTP?或者有没有办法检查需要使用 HTTP 下载什么?

我可以完全控制服务器。他们目前运行 Linux 和 OpenSSH 以促进传输。我正在为该应用程序使用 VB 和 .NET Framework 4.0。

谢谢。

最佳答案

您可以将 System.Net.HttpWebRequest 用于请求方法为“HEAD”的 Web URL。然后您可以获得 System.Net.HttpWebResponse 并检查响应的 ContentLength 和 LastModified 属性以与本地缓存进行比较。例如

dim request as System.Net.HttpWebRequest
request=System.Net.HttpWebRequest.Create("http://...")
request.Method="HEAD"
dim response as System.Net.HttpWebResponse=request.GetResponse
dim fileLength as integer=response.ContentLength
dim fileDate as datetime=response.LastModified

显然,您需要捕获异常,因为如果文件不存在或服务器不可用等,GetResponse 可能不喜欢它。

希望这有帮助,问候,丹佛

关于vb.net - 我可以将后台智能传输服务与 FTP 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15142258/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com