使用C#开发中,当一个程序正在读写某个文件,另一个程序则无法操作此文件。
使用FileStream类,其中的FileShare参数可设置文件的共享方式:
- FileShare.None 谢绝共享当前文件
- FileShare.Read 允许别的程序读取当前文件
- FileShare.Write 允许别的程序写当前文件
- FileShare.ReadWrite 允许别的程序读写当前文件
using (FileStream fs = new FileStream(fileName, FileMode.Create, FileAccess.ReadWrite,FileShare.Read))
{
using (StreamWriter sw = new StreamWriter(fs, Encoding.UTF8))
{
string col_txt = "A光照值" + "," + "B光照值";
sw.WriteLine(col_txt);
}
}
上述代码中将文件的FileShare属性设置为Read,程序在读写文件时,其他程序可以查看此文件