2012-01-31 5 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(); 

Это работает прекрасно, но я не хочу, чтобы сделать это для каждого файла, который я блокировки. Мне было интересно, существует ли более простой способ одновременного блокирования нескольких файлов?

Thanks

+0

Duplicate http://stackoverflow.com/questions/1304/how-to-check-for-file-lock-in-c – craig1231

+0

Как это дубликат? – user1181258

+0

Возможно, потому что вы говорите: '// это где я проверяю, действительно ли файл заблокирован или нет. Однако это не дубликат остальной части вопроса. –

ответ

0

К сожалению, это невозможно. Я не могу придумать никакого обходного пути.

Почему вы хотите заблокировать файлы? Возможно, мы можем найти другое решение.

+0

Я тестирую заблокированные файлы, и мне нужно заблокировать большое количество файлов. Не хотите блокировать каждый файл, используя метод в исходном сообщении. – user1181258

+0

Почему вы хотите их заблокировать? Какие файлы они? – usr

+0

Это текстовые файлы. – user1181258

Смежные вопросы