如何:使用c#存储和检索pdf文件到mysql
本文关键字:pdf 文件 mysql 检索 使用 存储 如何 | 更新日期: 2023-09-27 18:06:58
我目前正在一个windows窗体应用程序工作,我需要创建功能,使用户能够将PDF文件上传到MySQL,并且还能够从MySQL数据库读取PDF文件,然后在窗口窗体中显示PDF文件。
谁能告诉我一些例子代码如何做到这一点?
您可以将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名称。