2011-05-10 96 views
-1

我想要一個程序來破壞文件。當我的應用程序訪問directoryinfo.getfiles()時,它會收到一個異常,指出該文件已損壞或無法讀取。c#程序破壞文件

我想要一個程序來破壞文件系統中的文件,以便我可以模擬異常。

任何想法/幫助將不勝感激。

拉朱

+3

請首先指定構成* valid *文件的內容。沒有這些信息,我們無法確定如何*實際*損壞您的文件。 – 2011-05-10 14:29:45

+1

操作系統的異常是異常還是一些框架? – PedroC88 2011-05-10 14:31:19

+1

聽起來像一個硬件問題,而不是軟件問題。 – Tejs 2011-05-10 14:31:29

回答

1

只需複製已經導致異常的損壞文件。如果你真的想要,你可以將它嵌入爲資源或其他東西,然後寫出來。

出於好奇,當一個已經損壞的文件導致所述異常不會執行時,爲什麼你想要一個程序破壞文件以針對特定異常進行測試?

+0

這在客戶所在地發生。我沒有損壞的文件。 – user209293 2011-05-10 14:33:46

+0

在這種情況下,@Shane的答案和任何答案一樣好。您可能只需在開始時編寫隨機字節,這可能比寫入隨機位置更容易。 – 2011-05-10 14:35:34

1

打開二進制文件,然後隨機寫入隨機字節到它。

+0

上述建議破壞了文件。但它不會損壞文件系統中的文件相關數據。我在調用DirectoryInfo.getFiles時遇到異常。我認爲當系統中存在文件損壞時,只有在調用directoryinfo.getfiles時才能得到異常。 – user209293 2011-05-10 18:00:14

+0

@ user209293那麼我不知道。 – 2011-05-12 14:07:51

0

如果您覆蓋文件的第一個或最後一個字節,它可能會被破壞,因爲大多數文件格式在那裏使用format information(ZIP和RAR使用文件結尾,因此將支持流式傳輸)。