您的位置:首页 > 编程语言 > C#

【C#】判断文件是否正在被其他进程占用

2015-07-13 16:26 411 查看
public bool IsFileInUse()
{
bool inUse = true;
StreamWriter kf_total_SW = null;
try
{
kf_total_SW = new StreamWriter(knpath, true);
inUse = false;
}
catch
{

}
finally
{
if (kf_total_SW != null)

kf_total_SW.Close();
}
if (inUse)
MessageBox.Show("文件被占用!");
else
MessageBox.Show("没有被占用!");

return inUse;//true表示正在使用,false没有使用
}


近期做项目时,遇到两个程序同时访问同一个文件,发生冲突的问题。去网上搜了一些代码,经过修改,实测以上代码可用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: