C#没有文件锁,如果要防止自己写的程序同时运行时访问,可以用核心对象的互斥锁:Mutex。或在打开文件时选择一些参数,即FileStream中给顶相关参数,但俺冒用过。

解决方案 »

  1.   

      ReaderWriterLock RWL = new ReaderWriterLock();
      RWL.AcquireWriterLock(1000);
      

  2.   

    我使用文件锁的用途是:
    假设我有一个文件同时被n个程序写入(最简单的例子,同一个网站的多个不同程序共享同一个日志文件)
    那么我为了保证这个文件写入是按照顺序写入的,我写入之前必须锁定该文件,然后append里面的数据。如果是这样子,我如何实现锁定该文件?
      

  3.   

    你读写文件的代码?
    是用的FileStream
    还是StreamWrite
    如果是FileStram 他的FileShare参数 是支持在系统内进行锁定的跨进程
                FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Write, FileShare.Write);