转换文件在JSON回复



我必须使用JSON来查询远程站点的文件。查询指定客户号,应答将为该客户发回文件。我得到JSON回复,其中包括我认为是回复中的文件。我假设我必须删除回复的JSON部分。我的问题是如何将响应转换为可以保存并稍后打开的文件(例如.PDF) ?这一切都是在不使用浏览器的情况下完成的,我的大多数搜索结果似乎都使用了浏览器。我当前的查询例程是:

void JSONPost(string _url, string _data, TextBox resultBox)
{
var url = _url;
var httpRequest = (HttpWebRequest)WebRequest.Create(url);
httpRequest.Method = "POST";
httpRequest.Accept = "application/json";
httpRequest.ContentType = "application/json";
httpRequest.Headers["Authorization"] = "Bearer XXXXXXXXXXXXXXXXXXXXX";
var data = _data;
using (var streamWriter = new StreamWriter(httpRequest.GetRequestStream()))
{
streamWriter.Write(data);
}
var httpResponse = (HttpWebResponse)httpRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
queryResult = streamReader.ReadToEnd();
resultBox.Text = queryResult.Substring(0, 50);
}
}

我发现我必须执行几个步骤来解决:首先,我将实际的文件数据移动到一个新的字符串中。然后我必须从新字符串中删除反斜杠。然后将Base64字符串转换为数组。最后,我将该字符串写入目标文件。