C# 读写 PDF 文件 SQL C# 语言提供了多种方式来读写 PDF 文件,并将其存储到数据库中。在本文中,我们将介绍如何使用 C# 语言读写 PDF 文件,并将其存储到 SQL Server 数据库中。 1. 读取 PDF 文件 要读取 PDF 文件,需要使用 FileStream 对象来读取文件,并将其转换为 byte 数组。下面是读取 PDF 文件的示例代码: ```csharp public static byte[] File2Bytes(string fileName) { FileStream fs = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Read); byte[] fileDatas = new byte[fs.Length]; fs.Read(fileDatas, 0, System.Convert.ToInt32(fs.Length)); fs.Close(); return fileDatas; } ``` 2. 将 PDF 文件存储到数据库 要将 PDF 文件存储到数据库,需要在 SQL Server 数据库中创建一个表,例如 CONTRACTS 表,並添加一个 Image 类型的列来存储 PDF 文件。下面是创建表的示例代码: ```sql CREATE TABLE CONTRACTS ( ID VARCHAR (50), CONTRACT_FILE IMAGE ); ``` 然后,可以使用以下代码将 PDF 文件存储到数据库: ```csharp public bool UpdateContractFile(string id, byte[] fileBytes) { string sql = "UPDATE CONTRACTS SET CONTRACT_FILE=@CONTRACT_FILE WHERE ID=@ID"; using (SqlConnection conn = new SqlConnection(this.m_DataAccess.ConnectString)) { conn.Open(); using (SqlCommand cmd = new SqlCommand()) { cmd.Connection = conn; cmd.CommandText = sql; cmd.Parameters.Clear(); cmd.Parameters.Add(new SqlParameter("@CONTRACT_FILE", SqlDbType.Image)); cmd.Parameters["@CONTRACT_FILE"].Value = fileBytes; cmd.Parameters.Add(new SqlParameter("@ID", SqlDbType.VarChar)); cmd.Parameters["@ID"].Value = id; return cmd.ExecuteNonQuery() > 0 ? true : false; } } } ``` 3. 读取数据库中存储的 PDF 文件 要读取数据库中存储的 PDF 文件,需要将 Image 类型的字段转换为 byte 数组。下面是读取数据库中存储的 PDF 文件的示例代码: ```csharp public byte[] GetContractFile(string id) { string sql = "SELECT CONTRACT_FILE FROM CONTRACTS WHERE ID=@ID"; using (SqlConnection conn = new SqlConnection(this.m_DataAccess.ConnectString)) { conn.Open(); using (SqlCommand cmd = new SqlCommand()) { cmd.Connection = conn; cmd.CommandText = sql; cmd.Parameters.Clear(); cmd.Parameters.Add(new SqlParameter("@ID", SqlDbType.VarChar)); cmd.Parameters["@ID"].Value = id; SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { byte[] fileBytes = (byte[])reader["CONTRACT_FILE"]; return fileBytes; } else { return null; } } } } ``` 在上面的代码中,我们使用 SqlDataReader 对象来读取数据库中存储的 PDF 文件,并将其转换为 byte 数组。然后,可以使用以下代码将 byte 数组保存到文件中: ```csharp public void SaveFile(byte[] fileBytes, string fileName) { using (FileStream fs = new FileStream(fileName, FileMode.Create)) { fs.Write(fileBytes, 0, fileBytes.Length); } } ``` C# 语言可以方便地读写 PDF 文件,并将其存储到 SQL Server 数据库中。通过使用 FileStream 对象和 SqlCommand 对象,可以轻松地实现文件的读写和存储。































- Bowey1382020-05-19没什么用,不知从哪里复制来的

- 粉丝: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- Acronis Backup & Recovery 11.5 Advanced Workstation部署安装文档.doc
- 09-XX公司Exchange解决方案.doc
- Web开发基于Node.js全栈开发技术:从环境搭建到项目部署的实战应用指南
- BE2012安装配置文档.doc
- SSR2011部署文档.doc
- Symantec数据备份BackupExec2012安装配置文档.doc
- Symantec_Backup_Exec_2012安装配置文档.doc
- 基于 SpringBoot 的图书个性化推荐系统(源码+lw+部署文档+讲解等)
- XX数据备份方案书.doc
- 前端开发基于TypeScript的静态类型系统:Vue与React项目中代码质量提升与可维护性优化实践
- Symantec邮件归档EnterprisesVault安装配置文档.doc
- Symantec数据备份Netbackup部署安装文档.doc
- XX邮件系统归档方案建议书.doc
- 存储基础知识白皮书.doc
- 04-Exchange Server 2013测试文档.docx
- 09-XX公司Lync解决方案 .docx


