2010-04-20 93 views
0

我正在製作一個winRar類型的應用程序,除了一件事情之外,它都可以工作。從我的程序解壓後,您無法打開圖像文件。這是因爲它們不是二進制模式。其他一切正常,我只是不知道如何將文件轉換爲Binery模式。在Perl中,它是 打開OUT binmode OUT 我認爲這對c#也會相對簡單。先謝謝你!將字符串保存爲圖像文件

+0

.NET流中沒有「二進制模式」或「文本模式」。您可能想要顯示失敗的代碼。 – Aaronaught 2010-04-20 22:16:46

+0

如何顯示您現有的代碼...? – 2010-04-20 22:16:49

+0

@Aaronaught:雖然這在技術上是正確的,但他使用'StreamWriter'確實有可能使用特定的文本編碼。 – 2010-04-20 22:17:31

回答

2

沒有二進制模式 - 如果你的文件在解壓後沒有打開,那是因爲數據與它進入的不一樣。在原始文件和解壓縮文件之間運行差異,你會發現他們不一樣。

如果你的應用程序正常工作,那麼每一個字節將是相同的,那麼你打開解壓縮的文件沒有問題。

+0

嗨,你是對的,非常感謝 – 2010-04-22 19:30:38

+0

很高興我能幫上忙。與您的項目祝好運 - 構建您自己的壓縮應用程序不是一項小任務 - 如果您正在爲真實世界的應用程序執行此操作,那麼已經建立了許多開源解決方案,這可能會滿足您的需求。但如果你是爲了娛樂而做的,那就享受吧。 – 2010-04-23 04:55:10

相關問題