【问题标题】:C# : How to convert a local pdf file to a byte [][]C#:如何将本地 pdf 文件转换为字节 [][]
【发布时间】:2012-06-29 04:56:07
【问题描述】:

情况

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

问题

  • 作为 C# 新手,我想建议(请用代码解释)如何实现这一点。
  • 我需要知道这一点才能完成我的项目。任何其他意见将不胜感激。

代码如下


   byte[][] pdfDoc= new byte[1][];
byte[] outputDoc = File.ReadAllBytes(@"d:/test.pdf"); for (int x = 0; x < pdfDoc.Length; x++) { pdfDoc[x] = outputDoc; }

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

【问题讨论】:

  • 你可以看看pdfbox.apache.org。它实际上是一个 Java 库,但您可以将它移植到 C#(并且有帮助)。这有点痛苦,但我相信它会如你所愿。
  • 您到底想对byte[][] 变量做什么?
  • 也许 windows 接受 D:/ 但它确实应该是 `D:\`

标签: c# byte


【解决方案1】:

我认为这对你有用:

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

【讨论】:

  • 当我尝试这个时,我得到 'FileNotFoundError' ("Could not find file 'd:\\test.pdf')
  • 一般情况下,这意味着该文件不存在。 D:\ 是否偶然指向了网络驱动器?
猜你喜欢
  • 1970-01-01
  • 2015-09-16
  • 1970-01-01
  • 2019-12-02
  • 1970-01-01
  • 2020-05-19
  • 1970-01-01
  • 2011-01-28
  • 2012-01-28
相关资源
最近更新 更多