gpt4 book ai didi

c# - 字节字符串到字节数组c#

转载 作者:行者123 更新时间:2023-12-04 00:44:26 31 4
gpt4 key购买 nike

在我的 Web 应用程序中,我连接到 Web 服务。在我的 Web 服务中,它有一种基于路径获取报告字节的方​​法:

public byte[] GetDocument(string path)
{
byte[] bytes = System.IO.File.ReadAllBytes(path);
return bytes;
}

现在,当我从 Web 应用程序发出请求时,Web 服务给了我一个 Json 对象,类似于:

{
"Report":"0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAA
AAACAAAA3QAAAAAAAAAAEAAA3wAAAAEAAAD+ ... (continues)"
}

在我的网络应用程序中,我有一个获取 Json 对象的方法,将“报告”放在一个字符串中。然后,Web 应用程序有一个将字节字符串解析为字节数组的方法,该方法不起作用,它会抛出 FormatException:

public byte[] DownloadReport(string id, string fileName)
{
var fileAsString = _api.DownloadReport(id, fileName);
byte[] report = fileAsString.Split()
.Select(t => byte.Parse(t, NumberStyles.AllowHexSpecifier))
.ToArray();
return report;
}

我也尝试过这样做:

public byte[] DownloadReport(string id, string fileName)
{
var fileAsString = _api.DownloadReport(id, fileName);
byte[] report = Encoding.ASCII.GetBytes(fileAsString);
return report;
}

这给了我一个与 Json 对象完全相同的字符串的 .doc 文件。

我是从 Web 服务中以错误的方式解析某些内容,还是当我想再次将其转换为字节数组时?

最佳答案

public byte[] DownloadReport(string id, string fileName)
{
var fileAsString = _api.DownloadReport(id, fileName);
byte[] report = Convert.FromBase64String(fileAsString);
return report;
}

关于c# - 字节字符串到字节数组c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20068732/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com