2010-06-29 121 views
1

我如何轉換/導出二進制數據(例如二進制文件像excel-或字文檔)爲(成文本格式).NET,以便它可以在其他地方進口的(例如在用另一種編程語言(而不是.NET)編寫的另一個應用程序中)。 有沒有通用概念達到這個目標?將二進制數據(例如二進制文件)導出爲.NET字符串?

+0

你應該看看Ascii85:http://en.wikipedia.org/wiki/Ascii85。然而,任何這樣的解決方案都需要在這兩個應用程序中提供支持,所以如果您想將該字符串傳遞給另一個已存在的應用程序,我會查看該應用程序支持的內容。 – 2010-06-29 14:49:25

+0

根據你的目標客戶有很多方法來做到這一點,特別是如果你想優化,因爲你知道女巫角色(如果有的話)無法運輸。但正如jon所說,base64是最常見的一種,因爲它在所有郵件系統中都被使用(MIME也定義了引用可打印的內容,但對於純粹的二進制數據,它明顯比base64差) – 2010-06-29 16:00:28

回答

4

最常見的形式是在二進制文本和文本之間使用Base64編碼。 .NET支持Convert.ToBase64StringConvert.FromBase64String

Base64得到了廣泛的支持,它是以純ASCII編碼二進制數據的常用方式,將3個字節編碼爲4個字符(重複)。

相關問題