.NET FtpWebRequest : How to check if file is ready to download

标签 .net download ftpwebrequest

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

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

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

最佳答案

如果您可以控制发送服务,则可以使用标记文件来实现。如果发送服务将例如完成后写入“.finished”文件,您可以等待该文件出现。

但是,我怀疑您无法控制相机中的软件。检测相机是否已完成上传存在一些问题,特别是在互联网连接速度较慢的情况下。

我认为最好的解决方案是检查文件大小的变化。监视文件夹并查看是否出现新文件。然后,如果文件大小没有改变,例如等一下,您下载文件应该是相当安全的。

关于.NET FtpWebRequest : How to check if file is ready to download,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4192760/

相关文章:

linux - 如何在 Linux 中使用浏览器 API 下载文件?

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

.net - 写入大型 BLOB 会抛出 InvalidOperationException

.net - 如何在 DynamoDB 中存储具有重复项的字符串列表

c# - 编写自定义 HTML 日志

java - Android 使用多线程更快地下载文件

c# - 几代垃圾收集器是什么意思?

javascript - 如何创建和下载要从 AngularJS 中的表中的数据创建的 PDF 和 docx 格式的文件?

c# - 在 C#/.NET 中上传文件到 FTP 服务器或从 FTP 服务器下载文件

c# - 是否可以通过 FTP 代理使用 C# FtpWebRequest?