【C#】判断文件是否正在被其他进程占用
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没有使用 }
近期做项目时,遇到两个程序同时访问同一个文件,发生冲突的问题。去网上搜了一些代码,经过修改,实测以上代码可用。