2

現在、.NETアプリの新しいビルドをリリースすると、UserAppDataPathパスはビルド番号を含む新しいフォルダーを指します。

Documents and Settings \ UserName \ Application Data \ Company \ AssemblyName \ 1.0.0.0

このパスは、拡張ユーザーUI設定ファイルの便利な保管場所として使用します。リリースするたびに、ユーザーは以前のUI設定を失います。

\ 1.0.0.0のバージョン番号を削除して、そのルートパスを使用しても安全ですか?または、常に書き込み権限がある場所に設定を保存するためのより良い方法はありますか?

4

2 に答える 2

2

AppSettings はアップグレードをサポートします。こちらをご覧ください。うまくいけば、これはあなたを正しい方向に向けます...

于 2009-10-12T20:44:13.523 に答える
0

以前のアセンブリ バージョンから、潜在的に古いフォルダーに保存されているカスタム データを取得するときに、次のコードを使用しています。

    string suffix = "/MyUserSettings.dat";
    string folder = Application.UserAppDataPath;
    string filename = folder + suffix;

    if (!File.Exists(filename))
    {
        // Check whether an older folder from a previous version with appropriate user data exists
        DirectoryInfo[] directories = new DirectoryInfo(folder).Parent.GetDirectories("*", SearchOption.TopDirectoryOnly);
        for (int i = 0; i < directories.Length; i++)
        {
            if (File.Exists(directories[i].FullName + suffix))
            {
                filename = directories[i].FullName + suffix;
            }
        }
    }

    if (File.Exists(filename))
    {
        // load user settings from file
    }
    else
    {
        // use default settings
    }
于 2013-11-14T23:04:12.553 に答える