Существует ли безопасный способ определения прав доступа к файлу? - PullRequest
1 голос
/ 09 июня 2011

Ниже приведен код детали, который я сейчас использую для записи в файл,

Try
    Using sWriter As New IO.StreamWriter("C:\Tmp.txt", False)
        sWriter.Write(m_Buffer.ToString) : sWriter.Flush()
    End Using
        Return True
Catch ex As IOException

End Try

но иногда это приводит к ошибке

Access to the path 'C:\Tmp.txt' is denied

У меня вопрос: есть ли безопасный способ определения разрешений на доступ к файлу, без обработки исключений, я имею в виду, если я смогу проверить, как открыть файл для любого дескриптора файла, открытого для него.

Я думаю, что сделал свою точку зрения. Заранее спасибо

Ответы [ 2 ]

1 голос
/ 09 июня 2011

В StackoverFlow задавались и другие подобные вопросы. проверьте это, прежде чем спросить!

Как проверить права на запись в каталог или файл?
как можно легко проверить, запрещен ли доступ к файлу в .NET?

Первая ссылка может помочь вам напрямую.

0 голосов
/ 09 июня 2011

Учитывая, что файл может быть заблокирован после гипотетического вызова метода IsFileLocked(), вы всегда будете нуждаться в обработке исключений вокруг вашей последующей операции ввода-вывода.

Такой код хотел бы получить то, что есть у вас сейчас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...