喜欢标题:
FileStream fs = new FileStream ("test.mkv", FileMode.Open);
FileStream fs1 = new FileStream ("test.mkv", FileMode.Open);
抛出错误:进程无法访问文件“...”,因为它正被另一个进程使用。
但是为什么,如果它是为只读打开的(?)。如果没有,如何以只读方式打开文件?
答案 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);