2010-06-29 87 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个字符(重复)。

相关问题