シリアル化の問題:System.uthorizedAccesSexception
-
08-10-2019 - |
質問
私はこのエラーを取得しています: 'system.unauthorizedaccessexception」のタイプの未解決の例外はmscorlib.dllで発生しました
追加情報:パスへのアクセス 'C: Users Storm Kiernan Desktop(New)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/Projectsにはドキュメントフォルダーに、これとほぼ同じコードがあり、正常に実行されます。唯一の違いは、一般的ではないことです。何か案は?
解決
わかりました、私が抱えていた問題は、基本的に フォルダ 「lol.dataf」と呼ばれ、 フォルダ ファイルではありません。したがって、それを書くことができなかったという事実。コンパイラが印刷する必要があります:id10-tが残念ながら、そうではありませんでした。助けてくれてありがとう。
他のヒント
これは、データベースへのデータの追加を実行するコードはどこにありますか?
また、実際に作成されたデータベースを確認する必要があります。これを実行しましたか?他のプロジェクトがデータベースを簡単に接続した場合。
アクセスしているデータベースの権限を確認してください。
所属していません StackOverflow