如何:使用c#存储和检索pdf文件到mysql

本文关键字:pdf 文件 mysql 检索 使用 存储 如何 | 更新日期: 2023-09-27 18:06:58

我目前正在一个windows窗体应用程序工作,我需要创建功能,使用户能够将PDF文件上传到MySQL,并且还能够从MySQL数据库读取PDF文件,然后在窗口窗体中显示PDF文件。

谁能告诉我一些例子代码如何做到这一点?

如何:使用c#存储和检索pdf文件到mysql

您可以将pdf存储在mysql数据库中的列(varbinary(MAX))中,其中包含一个字节[],创建byte[]:

byte[] bytes = null;
try
{
 bytes = File.ReadAllBytes(fileName);
}
catch (IOException)
        {
            ...      
        }

filename是带路径的PDF名称。然后构建一些sql查询来插入字节[]并获取字节[]

要显示pdf,您需要像这样将byte[]转换为文件:

Directory.CreateDirectory(Path.GetDirectoryName(fileName));
using (Stream file = File.Create(fileName))
{
file.Write(buffer, 0, buffer.Length);
}

缓冲区是字节[]

最后如果你想打开pdf:

Process process = new Process();
process.StartInfo.FileName = path;
process.Start();

path是带路径的PDF名称。