Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# XCopy-仅抓取完全上载的文件_C#_Xcopy - Fatal编程技术网

C# XCopy-仅抓取完全上载的文件

C# XCopy-仅抓取完全上载的文件,c#,xcopy,C#,Xcopy,我有一个自动化的工作,通过使用xcopy的面向客户的站点将文件上传到我们的服务器 有没有办法只提取完全上传的文件 我曾考虑过创建第二个“inProcess”文件夹,用于上载,然后在完全上载后移动这些文件,但这仍然会在文件转换到“Done”文件夹时创建一个时间窗口 有什么想法吗?将.filepart扩展名用于临时文件 这可能是最简单、最清晰的方法 WinSCP可以做到这一点。对临时文件使用.filepart扩展名 这可能是最简单、最清晰的方法 WinSCP可以做到这一点。您可以上载该文件的MD5哈

我有一个自动化的工作,通过使用xcopy的面向客户的站点将文件上传到我们的服务器

有没有办法只提取完全上传的文件

我曾考虑过创建第二个“inProcess”文件夹,用于上载,然后在完全上载后移动这些文件,但这仍然会在文件转换到“Done”文件夹时创建一个时间窗口


有什么想法吗?

将.filepart扩展名用于临时文件

这可能是最简单、最清晰的方法


WinSCP可以做到这一点。

对临时文件使用.filepart扩展名

这可能是最简单、最清晰的方法


WinSCP可以做到这一点。

您可以上载该文件的MD5哈希,然后上载该文件,如果上载的文件与MD5不匹配,则该文件未完成(或者如果需要很长时间,则可能无法正确上载)

MD5通常用于通过创建表示文件的哈希来检查文件的完整性。如果文件有任何变化,它几乎总是(如中所示,基本上不用于我们的目的)生成不同的MD5哈希。文件与以前上载的MD5哈希不匹配的唯一原因是文件未完成或上载时MD5/文件已损坏


还有,但它是perl,从expert exchange(ick)

您可以上载文件的MD5哈希,然后上载文件,如果上载的文件与MD5不匹配,则未完成(或者如果需要很长时间,可能无法正确上载)

MD5通常用于通过创建表示文件的哈希来检查文件的完整性。如果文件有任何变化,它几乎总是(如中所示,基本上不用于我们的目的)生成不同的MD5哈希。文件与以前上载的MD5哈希不匹配的唯一原因是文件未完成或上载时MD5/文件已损坏


也有,但它是perl,来自专家交换(ick)

只要“移动”在同一个硬盘上,它们都是即时的。原因是文件没有在内存中移动,而是它的元数据被重新排列以指向一个新位置。。。但愿我能有一个链接来引用我的消息来源。只要“移动”在同一个硬盘上,它们就会瞬间发生。原因是文件没有在内存中移动,而是它的元数据被重新排列以指向一个新位置。。。希望我能有一个链接来引用我的消息来源。