如何使用C#锁定csv文件? 我对此链接的文件保护几乎一样需要: How to lock a file with C#? 有什么不同吗? 每分钟都做到。
Encoding sjisX2=Encoding.GetEncoding("Shift_JIS");
StreamWriter arquivo2=new StreamWriter(saveNameTemporaryFull,true,sjisX2);
arquivo2.Write(tb_csvFull.Text);
arquivo2.Close();
//fileProtec.Attributes=FileAttributes.Hidden;
我需要锁定文件,以便在应用程序收集数据并保存每分钟的时间内不会打开文件。 只读和隐藏不起作用,因为用户可以在Excel中打开文件。
答案 0 :(得分:0)
试试这个:
using(FileStream fileStream = new FileStream(
saveNameTemporaryFull, FileMode.OpenOrCreate,
FileAccess.ReadWrite, FileShare.None))
{
StreamWriter arquivo2 = new StreamWriter(fileStream, true,sjisX2);
arquivo2.Write(tb_csvFull.Text);
arquivo2.Close();
}
别忘了关闭()fileStream;