У меня есть приложение .NET6, работающее в Windows, которое должно открывать и читать кучу файлов. Я хочу, чтобы это было как можно более неинвазивным: открытие этих файлов никогда не должно мешать любому другому процессу их чтения, записи или удаления. Если другой процесс делает что-то, что может конфликтовать с моим приложением, этот процесс должен победить, а мое приложение должно получить ошибку.
Я открываю файлы следующим образом:
Код: Выделить всё
using var stream = file.Open(
FileMode.Open,
FileAccess.Read,
FileShare.ReadWrite | FileShare.Delete
);
Кажется, это по-прежнему мешает кому-то пытаться удалить эти файлы, когда они открываются моим приложением.
Можно ли читать файлы в Windows таким образом, чтобы это не мешало другим процессам делать с ними?
Подробнее здесь:
https://stackoverflow.com/questions/791 ... s-using-it