如标题所示,我正在尝试将字节数组的字符串表示形式转换回原始文件,其中字节所在的位置。
我做了什么:
我有一个获取整个文件并发送它的网络服务:
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));
我使用 UTF8 作为编码,因为 xml 声明使用这个字符集。保留数据类型不是一种选择,因为我正在编写一个简单的实用程序来检查文件转换。
也许我错过了一些非常基本的东西,但我无法提出一个可行的解决方案。