C# 如何理解zip文件是否已损坏或仍在传输中

C# 如何理解zip文件是否已损坏或仍在传输中,c#,zip,C#,Zip,我正试图编写一个c程序来检查ftp文件夹中的zip文件。 我想知道在c#中是否有办法知道zip文件是否已损坏或仍在传输到我的文件夹中 谢谢尝试打开您将获得的文件IOException,这意味着文件正在使用中,否则假设文件已损坏因此文件正在上载到远程站点,但您想知道(远程)是否已完成?文件的去向不清楚。如果无法控制通信通道,则无法可靠地检测到已损坏的文件与仍在传输的文件之间的差异。您只能通过观察特定时间段内的文件大小来推断差异,并假设上传已完成(如果没有更改)。即使一个ZIP文件包含一个包含预期文

我正试图编写一个c程序来检查ftp文件夹中的zip文件。 我想知道在c#中是否有办法知道zip文件是否已损坏或仍在传输到我的文件夹中


谢谢

尝试打开您将获得的文件
IOException
,这意味着文件正在使用中,否则假设文件已损坏

因此文件正在上载到远程站点,但您想知道(远程)是否已完成?文件的去向不清楚。如果无法控制通信通道,则无法可靠地检测到已损坏的文件与仍在传输的文件之间的差异。您只能通过观察特定时间段内的文件大小来推断差异,并假设上传已完成(如果没有更改)。即使一个ZIP文件包含一个包含预期文件大小的头文件(我不知道这很可能),您仍然无法使用此信息推断传输仍在进行中。转会可能被取消或中断。@JonathonReinhart是的,我想知道这是否是真的。取决于执行上传的软件,它可能非常允许读取访问。如果这是您的代码,您可以确保您不会将访问权限授予其他人,或者,您可以尝试使用
ReadWrite
访问权限打开一个文件,您可以检查异常消息,例如
进程无法访问该文件,因为另一个进程正在使用该文件
,以确保操作正确