C#:如何将本地PDF文件转换为byte[][]

3

情况

  • 使用C# ASP.NET在VS 2008上
  • 我想要:
    • 从我的本地目录中读取pdf文件(我应该使用什么流类型?可以使用filestream吗?)
    • 将此pdf文件放入byte[][]变量中

问题

  • 作为C#的新手,我希望得到建议(请用代码解释),告诉我如何实现这一点。
  • 我需要知道这个来完成我的项目。任何其他的输入都会被赞赏。

The code is as follows


   <code>byte[][] pdfDoc= new byte[1][];</code><br>
   <code>byte[] outputDoc = File.ReadAllBytes(@"d:/test.pdf");</code>

但是它失败了,无法从d:/test.pdf位置读取文件。谢谢。

你可以看一下 http://pdfbox.apache.org/ 。 它实际上是一个Java库,但你可以将它移植到C#(并有帮助)。 这有点麻烦,但我相信它能做到你想要的。 - Brad
你想对 byte[][] 变量做什么? - H H
也许Windows可以接受 D:/,但实际上应该是 D:\\ - H H
1个回答

9
我认为这对您有帮助:

我认为这对您有帮助:

byte[] bytes = File.ReadAllBytes("c:\\folder\\myfile.pdf");

当我尝试这个时,我得到了“FileNotFoundError”(“无法找到文件'd:\ test.pdf'”)的错误提示。 - user1486403
2
一般来说,这意味着文件不存在。D:\ 是否指向网络驱动器? - Chris Gessler

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接