質問

私はこのエラーを取得しています: '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が残念ながら、そうではありませんでした。助けてくれてありがとう。

他のヒント

これは、データベースへのデータの追加を実行するコードはどこにありますか?

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

アクセスしているデータベースの権限を確認してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top