许多FileStream附加到一个文件

时间:2013-08-25 21:45:22

标签: c#

喜欢标题:

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

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

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

1 个答案:

答案 0 :(得分: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);