【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没有使用 }
近期做项目时,遇到两个程序同时访问同一个文件,发生冲突的问题。去网上搜了一些代码,经过修改,实测以上代码可用。
相关文章推荐
- c# 同一个文件夹 获取最新修改过的文件
- C#中,实现文件的移动
- 通过XML格式,读取CSV文件
- C# 操作word
- c# TextBox 重绘边框
- C#中string.Format()和ToString()格式化方法
- c#实现动态悬浮窗代码(可用于检测)
- c# equals和==的区别
- 如何解决C#中多个panel重叠问题
- c#控制台应用程序-“进入指定日期检查出星期几”
- 也来说说C#异步委托(转)
- C#委托的介绍(delegate、Action、Func、predicate)(转)
- C#:Func的同步、异步调用(转)
- 关于C#中的弱引用
- C#笔记 协程coroutines yield return
- C#:ref和out的联系及区别
- C#枚举中使用Flags特性
- 上传图片,生成缩略图和删除图片的示例
- C#-TextBox-登录表单password无形---ShinePans
- 在C#程序中对MessageBox进行定位的方法