1

次のエラーが表示されます: mscorlib.dll で「System.UnauthorizedAccessException」タイプの未処理の例外が発生しました

追加情報: パス '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);
        }
    }

このプロジェクトは私のデスクトップにあります。私の Documents フォルダーの VS/Projects には、これとほぼ同じコードを持つ別のプロジェクトがあり、問題なく動作します。唯一の違いは、一般的ではないことです。何か案は?

4

2 に答える 2

1

OK、私が抱えていた問題は、基本的に「lol.dataf」というフォルダーを作成し、ファイルではなくフォルダーに書き込もうとすることでした。したがって、書き込みができなかったという事実。コンパイラーは : ID10-T を出力する必要がありましたが、そうではありませんでした。助けてくれてありがとう。

于 2010-12-06T18:38:44.830 に答える
0

これは、データベースにデータを追加するコードを実行する方法です。

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

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

于 2010-12-04T17:30:53.437 に答える