Système.UnauthorizedAccessException lors de la création d'un fichier

J'étais en train d'écrire un code pour que je puisse consigner les messages d'erreur. Je suis en train de nommer le fichier avec la date et souhaitez créer un nouveau fichier journal pour chaque jour. Après un peu de regarder autour, je suis venu avec le code suivant...

class ErrorLog
{
    public void WriteErrorToFile(string error)
    {
        //http://msdn.microsoft.com/en-us/library/aa326721.aspx refer for more info
        string fileName = DateTime.Now.ToString("dd-MM-yy", DateTimeFormatInfo.InvariantInfo);

        //@ symbol helps to ignore that escape sequence thing
        string filePath = @"c:\users\MyName\mydocuments\visual studio 2012\projects\training\" +
                            @"discussionboard\ErrorLog\" + fileName + ".txt";

        if (File.Exists(filePath))
        {
           //File.SetAttributes(filePath, FileAttributes.Normal);
            File.WriteAllText(filePath, error);
        }
        else
        {
            Directory.CreateDirectory(filePath);
           //File.SetAttributes(filePath, FileAttributes.Normal)
           //Throws unauthorized access exception
            RemoveReadOnlyAccess(filePath);
            File.WriteAllText(filePath, error);
        }
    }

    public static void RemoveReadOnlyAccess(string pathToFile)
    {
        FileInfo myFileInfo = new FileInfo(pathToFile);
        myFileInfo.IsReadOnly = false;
        myFileInfo.Refresh();
    }

    /*Exception thrown:
     * UnAuthorizedAccessException was unhandled.
     * Access to the path 'c:\users\anish\mydocuments\visual studio 2012\
     * projects\training\discussionboard\ErrorLog13.txt' is denied.
     */
}

J'ai trouvé un forum qui a discuté sur un problème similaire, mais en utilisant
Fichier.SetAttrributes(filePath, FileAttributes.Normale) n'ont pas d'aide ni la RemoveReadOnlyAccess (inclus dans le code ci-dessus). Lorsque je vérifie les propriétés du dossier, il a lu seulement marqué mais même lorsque je coche qu'il revient de nouveau. J'ai vérifié les autorisations sur le dossier et à l'exception de l'autorisation spéciale, dont je n'étais pas capable de changer, tout est permis.
Toute suggestion sur la façon dont je dois procéder serait appréciée.
Pourquoi l'accès au chemin d'accès refusé? le lien discute sur un problème similaire, mais je n'ai pas pu obtenir mon truc travailler avec une liste de suggestions.

Merci de prendre le temps de regarder cela.

Est-ce un service ou d'une application? Les droits de l'utilisateur dans le répertoire peut avoir quelque chose à faire avec elle - pouvez-vous fournir plus d'informations sur l'infrastructure? Si c'est un service, est en cours d'exécution comme un compte de domaine ou un compte local?
Cette est une partie d'une application windows form. J'ai l'intention d'appeler cette méthode dans tous mes blocs catch. Concernant les droits de l'utilisateur, si il n'avait pas les droits ne devrait-elle pas de ne pas pouvoir créer un dossier. Il a créé un dossier du nom de "Journal" à l'emplacement spécifié. Merci.

OriginalL'auteur NoSaidTheCompiler | 2013-04-12