1

Je reçois cette erreur: Une exception non gérée du type 'System.UnauthorizedAccessException' est produite dans mscorlib.dllproblème de sérialisation: System.UnauthorizedAccessException

Informations complémentaires: Accès au chemin C: \ Users \ Tempête Kiernan \ Desktop (NOUVEAU) Le kit de développement Archetype \ Laboratory \ Laboratory \ bin \ x86 \ Debug \ lol.dataf 'est refusé.

De de sérialisation tout objet via ce code:

public static void BinarySerialize<T>(this T t, string path) 
    { 
     DirectoryInfo directoryInfo = new DirectoryInfo(path); 
     directoryInfo.EnsureDirectory(); 

     using (FileStream stream = new FileStream(directoryInfo.FullName, FileMode.OpenOrCreate)) 
     { 
      BinaryFormatter formatter = new BinaryFormatter(); 
      formatter.Serialize(stream, t); 
     } 
    } 

Ce projet est situé sur mon bureau, il y a un autre dans les VS/Projets dans mon dossier Documents qui a un code presque identique à celle et fonctionne très bien. La seule différence étant son non générique. Des idées?

Répondre

1

OK donc le problème que j'avais été que je essentiellement créer un dossier appelé « lol.dataf » et essayer d'écrire dans un dossier et non un fichier. D'où le fait qu'il ne pouvait pas être écrit. Le compilateur aurait dû imprimer: I.D.10-T mais hélas, ce n'est pas le cas. Merci pour votre aide les gars.

0

C'est votre méthode où est le code à exécuter pour ajouter des données à la base de données?

De même que vous allez devoir vérifier votre base de données créée vous l'avez fait? Si l'autre projet a fait de la base de données sa connexion plus facile.

Essayez de vérifier les autorisations sur la base de données votre accès.

+0

Je ne vois pas où une base de données est impliquée ici. – Amy