2013-07-16 62 views
2

我想寫一個檢查文件zip的ftp文件夾的c#程序。 我想知道是否有一種方式在C#知道如果一個zip文件被破壞或只是仍然被轉移到我的文件夾。如何理解zip文件是否損壞或仍在傳輸

感謝

+0

所以文件被上傳到遠程站點,但你要知道(遠程)如果它完成了嗎?目前還不清楚文件的來源。 –

+0

如果您無法控制通信通道,則無法可靠地檢測到損壞的文件或仍在傳輸的文件之間的差異。您只能通過觀察特定時間段內的文件大小來推斷差異,並假定上傳已完成(如果沒有更改)。即使一個ZIP文件將包含一個包含預期文件大小的頭文件 - 它可能會很好,但我不知道 - 您仍然不能使用這些信息來推斷出傳輸仍在進行中。轉讓可能已被取消或中斷。 –

+0

@JonathonReinhart是的,我想知道它是否完成 – user2586251

回答

0

嘗試打開你會得到IOException文件,這意味着在使用的文件,否則假定它已損壞

+0

這不一定是真的。取決於執行上傳的軟件,它可能非常適合讀取訪問。 –

+0

如果這是你的代碼這樣做,你可以確保你不允許訪問他人,否則你可以嘗試用'ReadWrite'訪問打開一個文件 –

+0

其實這似乎工作! – user2586251