使用 .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.ToBase64StringConvert.FromBase64String 支持这一点。

Base64 得到广泛支持,是一种将二进制数据编码为纯 ASCII 的常用方式,将 3 个字节编码为 4 个字符(重复)。

【讨论】:

以上是关于使用 .NET 将二进制数据(例如二进制文件)导出为字符串?的主要内容,如果未能解决你的问题,请参考以下文章

php 导入/导出 csv 文件

将列表导出成excel表格图片下载(vue中使用)

将页面中表格数据导出excel格式的文件(vue)

oracle 导入数据文件用啥工具

Delphi 数据导出到Excel

Mysqlbinlog工具及导出数据并转换编码导入