使用 .NET 将二进制数据(例如二进制文件)导出为字符串?
Posted
技术标签:
【中文标题】使用 .NET 将二进制数据(例如二进制文件)导出为字符串?【英文标题】:Export of binary data (for example binary files) into a string with .NET? 【发布时间】:2010-06-29 14:43:13 【问题描述】:如何将二进制数据(例如excel-或word-documents等二进制文件)转换/导出为中的字符串(文本格式) .NET,以便可以将其导入其他地方(例如,在另一个应用程序中,该应用程序是用另一种编程语言(而不是 .NET)编写的)。 是否有通用概念来实现这一目标?
【问题讨论】:
你应该看看 Ascii85:en.wikipedia.org/wiki/Ascii85。然而,任何这样的解决方案都需要两个应用程序的支持,所以如果你想将该字符串传递给另一个已经存在的应用程序,我会看看那个应用程序支持什么。 根据您的目标客户,有很多方法可以做到这一点,特别是如果您想优化,因为您知道无法传输女巫角色(如果有的话)。但正如 jon 所说,base64 是最常见的一种,因为它在所有邮件系统中都有使用(MIME 也定义了带引号的可打印,但对于纯二进制数据,它明显比 base64 差) 【参考方案1】:最常见的形式是在二进制和文本之间使用Base64 编码。 .NET 通过 Convert.ToBase64String
和 Convert.FromBase64String
支持这一点。
Base64 得到广泛支持,是一种将二进制数据编码为纯 ASCII 的常用方式,将 3 个字节编码为 4 个字符(重复)。
【讨论】:
以上是关于使用 .NET 将二进制数据(例如二进制文件)导出为字符串?的主要内容,如果未能解决你的问题,请参考以下文章