Проверка разрешений на запись в каталог и файл в .NET

В моем приложении .NET 2.0 мне нужно проверить, достаточно ли разрешений для создания и записи файлов в каталог. Для этого у меня есть следующая функция, которая пытается создать файл и записать в него один байт, а затем удалить себя, чтобы проверить, существуют ли разрешения.

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

private const string TEMP_FILE = "\\tempFile.tmp";

/// <summary>
/// Checks the ability to create and write to a file in the supplied directory.
/// </summary>
/// <param name="directory">String representing the directory path to check.</param>
/// <returns>True if successful; otherwise false.</returns>
private static bool CheckDirectoryAccess(string directory)
{
    bool success = false;
    string fullPath = directory + TEMP_FILE;

    if (Directory.Exists(directory))
    {
        try
        {
            using (FileStream fs = new FileStream(fullPath, FileMode.CreateNew, 
                                                            FileAccess.Write))
            {
                fs.WriteByte(0xff);
            }

            if (File.Exists(fullPath))
            {
                File.Delete(fullPath);
                success = true;
            }
        }
        catch (Exception)
        {
            success = false;
        }
    }

Ответы на вопрос(8)

Ваш ответ на вопрос