如何用C#锁定csv文件? V2

时间:2017-07-18 10:34:04

标签: c# excel csv spreadsheet

如何使用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中打开文件。

1 个答案:

答案 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;