文本转换的二进制数据

时间:2009-08-16 11:00:51

标签: c# .net text copy-paste

有时我生成的数据只有1k。我认为如果我可以将其转换为文本可能会很好,所以我可以将它粘贴到论坛或MSN上的某人。如何将数据转换为文本然后转换回来?我可以使用多少位?我必须让它与在论坛上粘贴兼容,如果字符串不长,我希望它与msn兼容。如何使数据文本安全?

我应该假设数据只允许为6位吗? 32-127是唯一可用的值吗?我有问题复制/粘贴127(ascii为'DEL')。我正在使用C#

3 个答案:

答案 0 :(得分:2)

要进行安全复制和粘贴,请考虑使用UUEncoding或Base64Encoding。 .NET支持Convert类的Base64。

在C#中查找实现UUEncoding或Base64Encoding的示例代码并不太难:

http://geekswithblogs.net/kobush/articles/63486.aspx

http://arcanecode.com/2007/03/21/encoding-strings-to-base64-in-c/

答案 1 :(得分:1)

我认为最简单的方法是使用base64编码。它将获取任何二进制数据并将其转换为适合在任何地方粘贴的文本。

在C#中,您可以使用Convert.ToBase64String(或类似的东西)

答案 2 :(得分:0)

您的论坛是否允许文件附件?如果是这样,只需附加二进制文件。