C#Linq PDF文件写入/读取SQL Server数据库

时间:2018-10-13 06:00:04

标签: c# sql-server linq pdf

我想使用C#和linq将PDF文件存储在数据库中。

SQL Server表:

CREATE TABLE [dbo].[FATURA_PDF]
(
    [ID] [INT] IDENTITY(1,1) NOT NULL,
    [FATURA_NO] [NVARCHAR](50) NULL,
    [PDF_IMAGE] [VARBINARY](max) NULL,
    [GORULDU] [NVARCHAR](50) NULL,
    [GUID] [UNIQUEIDENTIFIER] NULL
)

PDF图像列pdf文件写入/读取代码?

2 个答案:

答案 0 :(得分:0)

创建一个函数,将文件转换为二进制文件,然后将其放入插入查询中:

private byte[] GetBinaryFile(filename)
{
     byte[] bytes;
     using (FileStream file = new FileStream(filename, FileMode.Open, FileAccess.Read))
     {
          bytes = new byte[file.Length];
          file.Read(bytes, 0, (int)file.Length);
     }
     return bytes;
}

答案 1 :(得分:0)

尝试此代码:

var oFATURA_PDF = new FATURA_PDF() {
            .....
        };
using (var reader = new System.IO.BinaryReader(upload.InputStream))
{
    oFATURA_PDF.PDF_IMAGE = reader.ReadBytes(upload.ContentLength);
}

db.FATURA_PDF.Add(oFATURA_PDF);
db.SaveChanges();