【发布时间】:2013-09-12 14:09:16
【问题描述】:
如标题所示,我正在尝试将字节数组的字符串表示形式转换回原始文件,其中字节所在的位置。
我做了什么:
我有一个获取整个文件并发送它的网络服务:
answer.FileByte = File.ReadAllBytes(@"C:\QRY.txt");
在传输结果 xml 中序列化后,我有这一行:
<a:FileByte>TVNIfGF8MjAxMzAxMDF8YQ1QSUR8YXxhfGF8YXxhfGF8YXwyMDEzMDEwMXxhfGF8YXxhfGF8YXxhfGF8YXxhfGF8YXxhDVBWMXxhfGF8YXxhfGF8YXxhfGF8YXxhfDIwMTMwMTAxfDIwMTMwMTAxfDB8MHxhDQo=</a:FileByte>
我尝试在另一个简单的应用程序中使用这一行将其转换回来:
//filepath is the path of the file created
//bytearray is the string from the xml (copypasted)
File.WriteAllBytes(filepath, Encoding.UTF8.GetBytes(bytearray));
自从 xml 声明使用此字符集以来,我一直使用 UTF8 作为编码。保留数据类型不是一种选择,因为我正在编写一个简单的实用程序来检查文件转换。
也许我遗漏了一些非常基本的东西,但我无法提出可行的解决方案。
【问题讨论】:
标签: c# file-upload encoding file-encodings