c#锁定外部进程不使用的文件(读取)

c#锁定外部进程不使用的文件(读取),c#,C#,如何锁定特定文件,使其不被其他程序使用(读取)? 我试着用c#简单地读取文件,但我仍然可以读取文件 使用以下代码: using (var sys = new FileStream(@"path", FileMode.Open)) { while (true) { } } 我只能阻止追加或编辑该文件。 是否有任何方法阻止任何其他外部进程读取文件?这可以通过添加FileShare.None参数来实现 var sys = ne

如何锁定特定文件,使其不被其他程序使用(读取)?
我试着用c#简单地读取文件,但我仍然可以读取文件

使用以下代码:

    using (var sys = new FileStream(@"path", FileMode.Open))
    {
        while (true)
        {

        }
    }
我只能阻止追加或编辑该文件。

是否有任何方法阻止任何其他外部进程读取文件?

这可以通过添加
FileShare.None
参数来实现

var sys = new FileStream(@"path", FileMode.Open, FileAccess.Read, FileShare.None);