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

将ByteArray字节[]转换为文件对象C#,c#,arrays,C#,Arrays,我正在尝试使用以下result变量的file对象 var data = ExportFactory.ExportDataJson(json, ExportToFormat.PDFiTextSharp4); File.WriteAllBytes("bJson.pdf", data); var result = File.ReadAllLines("bJson.pdf"); 我搜索了一下,没有找到解决这个问题的结果。 如果有人有办法帮我的话 PS:我的字节数组大小为1553 我想你应该使用而不是

我正在尝试使用以下
result
变量的file对象

var data = ExportFactory.ExportDataJson(json, ExportToFormat.PDFiTextSharp4);
File.WriteAllBytes("bJson.pdf", data);
var result = File.ReadAllLines("bJson.pdf");
我搜索了一下,没有找到解决这个问题的结果。 如果有人有办法帮我的话

  • PS:我的字节数组大小为1553
我想你应该使用而不是

  • File.ReadAllLines
    打开一个文本文件,读取文件的所有行,然后关闭文件
  • File.ReadAllBytes
    打开一个二进制文件,将文件内容读入字节数组,然后关闭文件
所以,如果您想阅读
.pdf
,我会使用
File.ReadAllBytes
来读取文件be
byte[]

您的文件是
.pdf
,您可以尝试使用
iTextSharp
library
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);
编辑

我看到你的评论了。如果要获取有关文件的信息(例如文件大小、文件名等)

您可以尝试使用类,
FileInfo
constructor参数是文件路径

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

你的代码中有错误吗?或者你的问题是什么?你说的“文件对象”是什么意思?@D-Shih我的代码中没有错误问题是我得到的字节[]只包含数字,没有关于文件的信息(例如文件大小、文件名等),所以我想要包含这些信息的文件对象info@MohammedEhab我编辑我的答案,你可以试试。