Ответ 1
Вы ищете четвертый параметр FileStream
Конструктор.
public FileStream(
string path,
FileMode mode,
FileAccess access,
FileShare share
)
Итак, в вашем случае:
FileStream BinaryFile = new FileStream(dpath, FileMode.Create,
FileAccess.Write, FileShare.None);
FileShare -Enum:
Содержит константы для контроля доступа к другим файлам FileStream объекты могут иметь один и тот же файл.
Пользователи
- Нет. Сокращает общий доступ к текущему файлу. Любой запрос на открытие файла (этим процессом или другим процессом) завершится с ошибкой, пока файл не будет закрыт.
- Прочитать. Позволяет продолжить открытие файла для чтения. Если этот флаг не указан, любой запрос на открытие файла для чтения (этим процессом или другим процессом) завершится с ошибкой до тех пор, пока файл не будет закрыт. Однако, даже если этот флаг указан, для доступа к файлу могут потребоваться дополнительные разрешения.
- Write. Позволяет продолжить открытие файла для записи. Если этот флаг не указан, любой запрос на открытие файла для записи (этим процессом или другим процессом) завершится с ошибкой до тех пор, пока файл не будет закрыт. Однако, даже если этот флаг указан, для доступа к файлу могут потребоваться дополнительные разрешения.
- ReadWrite. Позволяет продолжить открытие файла для чтения или записи. Если этот флаг не указан, любой запрос на открытие файла для чтения или записи (этим процессом или другим процессом) завершится с ошибкой до тех пор, пока файл не будет закрыт. Однако, даже если этот флаг указан, для доступа к файлу могут потребоваться дополнительные разрешения.
- Удалить. Позволяет впоследствии удалять файл.
- Inheritable. Делает дескриптор файла наследуемым дочерними процессами. Это не поддерживается Win32.