C# 4.0 使用c#代码将字节数组转换为pdf
我有一个包含更多二进制类型列的表。我必须把这些字节数组转换成pdf格式。我用c#代码编写如下:C# 4.0 使用c#代码将字节数组转换为pdf,c#-4.0,pdf,linq-to-sql,bytearray,C# 4.0,Pdf,Linq To Sql,Bytearray,我有一个包含更多二进制类型列的表。我必须把这些字节数组转换成pdf格式。我用c#代码编写如下: this.Cursor = Cursors.WaitCursor; using (CMEntities myEntity = new CMEntities()) { myEntity.ContextOptions.LazyLoadingEnabled = false; var r = (from b in myEntity
this.Cursor = Cursors.WaitCursor;
using (CMEntities myEntity = new CMEntities())
{
myEntity.ContextOptions.LazyLoadingEnabled = false;
var r = (from b in myEntity.FileDatas
orderby b.Oid
where b.Status == null
select b).Skip(Directory.GetFiles(@"D:\test\FromBinary\", "*.*", SearchOption.AllDirectories).Length).Take(500);
button5.Text = Directory.GetFiles(@"D:\test\FromBinary\", "*.*", SearchOption.AllDirectories).Length.ToString();
int i = 1;
try
{
FileSystemStoreObject fileSystem = new FileSystemStoreObject();
foreach (var item in r)
{
byte[] a = item.Content;
File.WriteAllBytes(@"D:\test\FromBinary\" + item.Oid + "-" + item.FileName, a);
fileSystem.Oid = item.Oid;
fileSystem.FileName = item.FileName;
fileSystem.Size = item.size;
item.Status = 1;
myEntity.FileSystemStoreObjects.AddObject(fileSystem);
if (i == 500)
{
break;
}
i++;
fileSystem = new FileSystemStoreObject();
}
myEntity.SaveChanges();
}
catch { }
}
但是当我的程序开始工作时,我的一些pdf文件没有打开。我得到一个错误,该文件被删除或。。。。
如何获取健康的pdf文件?
请帮助我。如果有些人也对Pdf有问题,我建议下载 事实上,您可以看到PDF文件必须以
%PDF-
plus版本开始,例如%PDF-1.4
,以%EOF
结束,前面两行是字节偏移量和startxref
。。。
例如,如果您使用记事本++查看生成的PDF,您可以确定文件是否完整,以及缺少哪些部分。这是一个很好的教程,它将帮助您我在许多天前就解决了我的问题,谢谢,@Ankit。然后您应该发布解决方案并将其标记为答案,以帮助其他人@埃尔维纳拉祖马诺奥卢