2

私はWPFプログラムを構築し、このコードを使用してListオブジェクトをファイルに保存します:

    var list = new ArrayList();
    list.Add("item1");
    list.Add("item2");

    // Serialize the list to a file
    var serializer = new BinaryFormatter();
    using (var stream = File.OpenWrite("test.dat"))
    {
        serializer.Serialize(stream, list);
    }

そして私の問題は、このファイルをディスク上のどこに保存するかです。ProgramFiles管理者ユーザーのみがこのフォルダーのファイルに保存できる場合があるため、フォルダーを使用できないことを読みました。

ファイルの保存に使用できるユニバーサル フォルダはありますか?

4

2 に答える 2

4

アプリケーションデータに保存します。あなたはそれを使用してそのパスを取得することができます

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
于 2013-03-03T14:17:38.213 に答える
2

このデータはプログラムの内部にありますか、それともユーザーが生成しますか?データが内部データである場合は、アプリケーションデータフォルダーを使用することをお勧めします。ユーザー生成の場合は、デフォルトで[マイドキュメント]を使用する必要がありますが、保存する場所はユーザーが決定できます。

Environment.GetFolderPath()を呼び出して、これらの特別なフォルダーの場所を取得できます。

于 2013-03-03T14:17:45.027 に答える