Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 使用c#代码将字节数组转换为pdf_C# 4.0_Pdf_Linq To Sql_Bytearray - Fatal编程技术网

C# 4.0 使用c#代码将字节数组转换为pdf

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

我有一个包含更多二进制类型列的表。我必须把这些字节数组转换成pdf格式。我用c#代码编写如下:

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。然后您应该发布解决方案并将其标记为答案,以帮助其他人@埃尔维纳拉祖马诺奥卢