伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 教育考试 » 文章详细 订阅RssFeed

C# 使用File.Create方法创建文件时,报进程被占用

来源:本站原创 浏览:107次 时间:2022-12-09

在一个程序里偶然用了System.IO.File.Create去创建文件,运行时一直报错(进程被占用),后来在网上找到了解决办法,引用了一下。

winfrom中操作文件:


判断是否有当前的文件存在,不存在则进行创建,在进行操作;

if(!System.IO.File.Exists(fileName)){    System.IO.File.Create(fileName);}

但是当我运行到发现没有当前的文件,就直接创建当前文件,之后直接进行操作,出问题了直接报出异常,当前文件正在另一个进程中使用……仔细一看 System.IO.File.Create(fileName)返回的类型是FileStream,ND文件流,文件流不关闭不出异常那才叫怪呢。

提供两种解决的方法:

方法一:

if(!System.IO.File.Exists(fileName)){    System.IO.File.Create(fileName).Close();}

方法二:

if(!System.IO.File.Exists(fileName)){    using(System.IO.File.Create(fileName))    {        //……    }}

 

.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");


  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net