c#将文件流转成pdf,并保存文件

最近比较忙,有一点时间,可以总结一下前几天遇到的问题,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、判断文件是否存在,如果存在,就删除。

你可能感兴趣的:(c#,后台,功能)