1

私はこのエラーを取得しています:型「System.UnauthorizedAccessException」の 未処理の例外がmscorlib.dllはでシリアル化問題:System.UnauthorizedAccessException

発生しました追加情報:パス「Cへのアクセス:\ユーザーは嵐Kiernanを\ \ Desktop(新)Archetype Development Kit \ Laboratory \ Laboratory \ bin \ x86 \ Debug \ lol.dataf 'が拒否されました。このプロジェクトは、私のデスクトップ上に配置されて

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); 
     } 
    } 

は、これとこれとほぼ同じコードを持っているマイドキュメントフォルダにVS /プロジェクト内の別がある。このコードを経由して任意のオブジェクトをシリアル化しようとしているから

うまく動作します。唯一の違いは、一般的ではないことです。何か案は?

答えて

1

OK。したがって、それが書き込めなかったという事実。コンパイラはI.D.10-Tを印刷していたはずですが、残念ながらそれはしませんでした。すべてのあなたの助けをいただきありがとうございます。

0

データベースにデータを追加するコードはどこにありますか?

実際に作成したデータベースを確認する必要がありますか?他のプロジェクトがデータベースをより簡単に接続できるようにした場合。

アクセスしているデータベースのアクセス許可を確認してみてください。私が持っていた問題は、私は基本的に「lol.dataf」と呼ばれるフォルダを作成し、フォルダはなく、ファイルへの書き込みをしようとするだろうということでしたので、

+0

データベースがここに含まれている場所はわかりません。 – Amy