从 url 读取 pdf 文件到字节数组
在 XML WebResponse
中,我得到一个 URL 标记,其中包含 PDF 文件的链接。 URL 值的示例为:https://www.member-data.com/files/hb/c8955fc4d6160ec0fd87f4879c6496d3.pdf
)。我必须将此 PDF 转换为字节数组,如何在 C# 中执行此操作?
In an XML WebResponse
I get a URL tag which has a link to a PDF file. Example of the URL value is: https://www.member-data.com/files/hb/c8955fc4d6160ec0fd87f4879c6496d3.pdf
). I have to convert this PDF to a byte array, how do I do this in C#?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用
WebClient.DownloadData
,它具有字节数组的默认返回值。例如另外,这假设您想要字节数组中的实际文件,而不是 PDF 的内容(文本)。那完全是另一个蜡球。
You can use
WebClient.DownloadData
, which has a default return value of a byte array. e.g.Also, this assumes that you want the actual file in a byte array, not the content (text) of the PDF. That's a whole other ball of wax.
您可以使用
WebClient.DownloadData()
。You can use
WebClient.DownloadData()
.WebClient
已过时。请改用 HttpClient:GetByteArrayAsync 是可等待的,因此您的方法应该是异步任务:
不要忘记释放 HttpClient。
WebClient
is obsolete. Use HttpClient instead:The GetByteArrayAsync is awaitable, so your method should be an async Task:
Don't forget to dispose the HttpClient.
要将 PDF 转换为字节数组,请使用 System.IO 命名空间中的静态方法 ReadAllBytes
To convert a PDF to a byte array use the static method ReadAllBytes in the System.IO namespace