【发布时间】:2018-01-29 18:02:13
【问题描述】:
如何在C#中获取缓冲区的二进制数据?
item = {[_buffer, JVBERi0xLjMKJeLjz9MKMiAwIG9iago8PAovQ3JlYXRpb25EYXR]}
我试过了,但得到一个错误:
HttpResponseMessage response = await client.GetAsync(url);
if (response.IsSuccessStatusCode)
{
var dataStream = response.Content.ReadAsStringAsync().Result;
var parsed = JObject.Parse(dataStream);
if (dataStream == null)
return HttpNotFound();
foreach (dynamic item in parsed)
{
// If user decides to save the file, this will help...
Response.AddHeader("content-disposition", "filename=" + Path.GetFileName(fileDoc));
return File(item._buffer, "application/pdf");
}
}
【问题讨论】:
-
dataStream变量包含什么 JSON? -
数据流= “{\” _缓冲\ “:\” JVBERi0xLjMKJeLjz9MKMiAwIG9iago8PAovQ3JlYXRpb25EYXRlIChEOjIwMTgwMTI2MjI0ODI1LTA1JzAwJykKL01vZERhdGUgKEQ6MjAxODAxMjYyMjQ4MjUtMDUnMDAnKQovUHJvZHVjZXIgKEJDTCBlYXN5UERGIDcuMDAgXCgwMzU1XCkpCi9DcmVhdG9yIChlYXN5UERGIFNESyA3IDcuMCkKPj4KZW5kb2JqCgo4I ... 跨度>
-
您评论中的
dataStream包含一些奇怪的Unicode 字符,例如zero-width non-joiners。尝试将注释文本复制并粘贴到 Visual Studio 中,您将看到它们。那些真的存在吗?你能edit你的问题以例如方式显示实际的JSON吗? this one 会吗? -
这是我从上面“解析”出来的:item={ [ _buffer, JVBERi0xLjMKJeLjz9MKMiAwIG9iag ] }
-
{ [ _buffer, JVBERi0xLjMKJeLjz9MKMiAwIG9iag ] }不是有效的 JSON。上传到jsonlint.com,你会看到一个错误。我希望看到您收到的“原始”JSON 示例,以便我可以测试解决方案。否则我可以猜测一个解决方案,但它可能会或可能不会起作用。