在一个程序里偶然用了System.IO.File.Create去创建文件,运行时一直报错(进程被占用),后来在网上找到了解决办法,引用了一下。 winfrom中操作文件:
但是当我运行到发现没有当前的文件,就直接创建当前文件,之后直接进行操作,出问题了直接报出异常,当前文件正在另一个进程中使用……仔细一看 System.IO.File.Create(fileName)返回的类型是FileStream,ND文件流,文件流不关闭不出异常那才叫怪呢。 提供两种解决的方法: 方法一:
方法二:
.Close 很关键,不然会有问题 以下是我的文件写入例程: private void DataShow_v1(Byte[] recv,string filePath,string fileName) { if (!Directory.Exists(filePath)) Directory.CreateDirectory(filePath); if (!File.Exists(filePath+ "\\"+fileName)) File.Create(filePath + "\\"+fileName).Close(); //.Close 很关键,不然会有问题 FileStream fs = new FileStream(filePath + "\\"+fileName, FileMode.Append, FileAccess.Write); fs.Write(recv, 0, recv.Length); fs.Close(); fs.Dispose(); } 调用: DataShow_v1(recv, Environment.CurrentDirectory + "\\bin", "mydata.bin"); |
|
来自: ontheroad96j47 > 《待分类》