我想使用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文件写入/读取代码?
答案 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();