Наименее инвазивный способ открыть файл, не нарушая работу других процессов, использующих его?C#

Место общения программистов C#
Ответить
Anonymous
 Наименее инвазивный способ открыть файл, не нарушая работу других процессов, использующих его?

Сообщение Anonymous »

У меня есть приложение .NET6, работающее в Windows, которое должно открывать и читать кучу файлов. Я хочу, чтобы это было как можно более неинвазивным: открытие этих файлов никогда не должно мешать любому другому процессу их чтения, записи или удаления. Если другой процесс делает что-то, что может конфликтовать с моим приложением, этот процесс должен победить, а мое приложение должно получить ошибку.
Я открываю файлы следующим образом:

Код: Выделить всё

using var stream = file.Open(
FileMode.Open,
FileAccess.Read,
FileShare.ReadWrite | FileShare.Delete
);

Кажется, это по-прежнему мешает кому-то пытаться удалить эти файлы, когда они открываются моим приложением.
Можно ли читать файлы в Windows таким образом, чтобы это не мешало другим процессам делать с ними?

Подробнее здесь: https://stackoverflow.com/questions/791 ... s-using-it
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»