Как заблокировать файл с помощью C #?

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

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

FileStream fs = null;

private void lockToolStripMenuItem_Click(object sender, EventArgs e)
{
    fs = new FileStream(@"C:\Users\Juan Luis\Desktop\corte.txt", FileMode.Open);
}

private void unlockToolStripMenuItem_Click(object sender, EventArgs e)
{
    fs.Close();
}

Но, видимо, не вышло. Я не сделал то, что ожидал, потому что я смог открыть файл с помощью Блокнота, когда он был «заблокирован». Итак, как я могу заблокировать файл, чтобы его нельзя было открыть другим приложением для целей тестирования?

22
задан Branislav Abadjimarinov 2 April 2011 в 09:11
поделиться