2012-01-31 47 views
2

我试图找出一种方法来同时锁定多个文件。例如,我想锁定test1.txt test2.txt,但不锁定文件夹中的其余文件。同时锁定多个文件

我目前使用锁定文件:

FileStream fileStream = new FileStream("C:\\pathoffile\test1.txt", FileMode.Open,  FileAccess.ReadWrite, FileShare.ReadWrite); 
StreamReader streamReader = new StreamReader(fileStream); 

fileStream.Lock(); 

//this is where i check if the file is indeed locked or not 

streamReader.Close(); 
fileStream.Close(); 

这工作完全正常,但我不想为每个我锁定文件做到这一点。我想知道是否有一种更简单的方法来同时锁定多个文件?

谢谢

+0

Duplicate http://stackoverflow.com/questions/1304/how-to-check-for-file-lock-in-c – craig1231 2012-01-31 20:23:42

+0

这是如何重复? – user1181258 2012-01-31 20:26:32

+0

可能是因为你说:'//这是我检查文件是否确实被锁定的地方,但这不是问题其余部分的重复。 – 2012-01-31 20:27:18

回答

0

不幸的是,这是不可能的。我想不出任何解决方法。

为什么要锁定文件?也许我们可以找到完全不同的解决方案。

+0

我正在测试锁定文件,我需要锁定大量文件。不想使用原始文章中的方法锁定每个文件。 – user1181258 2012-01-31 20:29:47

+0

你为什么要锁定它们?他们是什么文件? – usr 2012-01-31 20:32:10

+0

他们是文本文件。 – user1181258 2012-01-31 20:35:40