繁体   English   中英

将ByteArray byte []转换为文件对象C#

[英]Convert ByteArray byte[] to File Object C#

我正在尝试以下result变量的文件对象

var data = ExportFactory.ExportDataJson(json, ExportToFormat.PDFiTextSharp4);
File.WriteAllBytes("bJson.pdf", data);
var result = File.ReadAllLines("bJson.pdf");

我搜索没有找到解决此问题的结果。 如果有人有帮助我的想法。

  • PS:我的字节数组的大小为1553

我想您想使用File.ReadAllBytes而不是File.ReadAllLines

  • File.ReadAllLines将打开一个文本文件,读取文件的所有行,然后关闭该文件。
  • File.ReadAllBytes将打开一个二进制文件,将文件的内容读取到字节数组中,然后关闭该文件。

因此,如果您想阅读.pdf ,我将使用File.ReadAllBytes读取文件为byte[]

您的文件是.pdf ,您可以尝试使用iTextSharp库的PdfReader类获取Pdf文件信息。

var data = ExportFactory.ExportDataJson(json, ExportToFormat.PDFiTextSharp4);
File.WriteAllBytes("bJson.pdf", data);
var dataBuffer = File.ReadAllBytes("bJson.pdf");
PdfReader result = new PdfReader(dataBuffer);

编辑

我看到了你的评论。 如果您想获取有关文件的信息(例如filesize,filename,...)

您可以尝试使用FileInfo类, FileInfo构造函数的参数是文件路径。

 FileInfo fileInfo = new FileInfo("bJson.pdf");
 var fileSize= fileInfo.Length;
 var fileName = fileInfo.Name;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM