0

如标题:

FileStream fs  = new FileStream ("test.mkv", FileMode.Open);
FileStream fs1 = new FileStream ("test.mkv", FileMode.Open);

它抛出一个错误:该进程无法访问文件'...',因为它正在被另一个进程使用。

但是为什么,如果它以只读方式打开(?)。如果没有,如何以只读方式打开文件?

4

1 回答 1

5

您需要指定以只读方式打开它并共享它。

var fs1 = new FileStream("test.mkv", FileMode.Open, FileAccess.Read, FileShare.Read);
var fs2 = new FileStream("test.mkv", FileMode.Open, FileAccess.Read, FileShare.Read);
于 2013-08-25T21:48:45.497 回答