最近比较忙,有一点时间,可以总结一下前几天遇到的问题,c#将从数据库中读取的base64流生成pdf,并保存文件
byte[] fileData = (byte[])dt.Rows[0]["fileData"];
string fileName = DateTime.Now.ToString("yyyyMMddhhmmss") + ".pdf";
String dirPath = Server.MapPath("/print/pdf");
if (!Directory.Exists(dirPath))
Directory.CreateDirectory(dirPath);
string filePath = Path.Combine(dirPath, fileName);
FileStream fs = new FileStream(filePath, FileMode.Create);
fs.Write(fileData, 0, fileData.Length);
fs.Close();
1、将从数据库读取到的数据转成byte[]类型,
2、获取存储路径,并判断路径是否存在,不存在的话,就创建
3、创建文件流fs
4、将base[]类型的数据传入文件流,
5、关闭文件流
生成文件后,如何删除呢?
string filePath = Server.MapPath("/print/pdf/") + filename;
if (File.Exists(filePath))
{
File.Delete(filePath);
}
1、先获取路径
2、判断文件是否存在,如果存在,就删除。