[英]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");
我搜索没有找到解决此问题的结果。 如果有人有帮助我的想法。
我想您想使用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.