前言
经常有制作文件的需求,那么制作一个文件的时候都需要注意什么,应该怎么做?
方法
以图片为例
imageStr = imageStr.Replace("data:image/png;base64,", "").Replace("data:image/jpg;base64,", "").Replace("data:image/jpeg;base64,", "").Replace("data:image/bmp;base64,", "");
//新建文件得路径static\\device\\
var fpath = System.AppDomain.CurrentDomain.BaseDirectory + "static\\DevImg\\";
//新建文件名
string fileNameOne = String.Concat(fileName, ".", "png");
//新建文件路径
string filePathOne = System.IO.Path.Combine(fpath, fileNameOne);
//文件内存流
//MemoryStream stream = new MemoryStream();
//新建文件并读取此文件
FileStream newfile = File.Open(filePathOne, FileMode.OpenOrCreate, FileAccess.ReadWrite);
//内存流转为byte数组
byte[] array = Convert.FromBase64String(imageStr);
//写入数据到新文件
newfile.Write(array, 0, array.Length);
//关闭文件流
newfile.Close();
//关闭内存流
//stream.Close();
后语
这个东西也是会者不难,难者百度的东西,不多再赘述
需要注意的是,文件流最后需要关闭,如果使用了内存流,也同样需要关闭,关闭顺序与开启顺序相反