gpt4 book ai didi

c# - 将 byte[] 字符串转换回 byte[] 数组

转载 作者:太空宇宙 更新时间:2023-11-03 17:50:01 25 4
gpt4 key购买 nike

我有一个这样的场景。

Class Document
{
public string Name {get;set;}
public byte[] Contents {get;set;}
}

现在我正在尝试实现导入导出功能,我将文档保存为二进制文件,这样文档将与其他字段一起放在 json 文件中,并且文档将采用这种格式。

UEsDBBQABgAIAAAAIQCitGbRsgEAALEHAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAACAAAAAAA==

现在当我上传回这个文件时,我得到这个文件作为一个字符串并且我得到相同的数据但是当我尝试将它转换为二进制字节[]时文件变得损坏。

我怎样才能做到这一点?

我用这样的东西来转换

var ss = sr.ReadToEnd();

MemoryStream stream = new MemoryStream();
StreamWriter writer = new StreamWriter(stream);

writer.Write(ss);
writer.Flush();
stream.Position = 0;

var bytes = default(byte[]);

bytes = stream.ToArray();

最佳答案

这看起来像 base 64。使用:

System.Convert.ToBase64String(b)

https://msdn.microsoft.com/en-us/library/dhx0d524%28v=vs.110%29.aspx

System.Convert.FromBase64String(s)

https://msdn.microsoft.com/en-us/library/system.convert.frombase64string%28v=vs.110%29.aspx

关于c# - 将 byte[] 字符串转换回 byte[] 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33757302/

25 4 0