4

ユーザー設定を保存しようとしています。いくつかのデータを保存するために、私はこのコードを使用しました:

Properties.Settings settings = Properties.Settings.Default;
settings.Key1 = "value";
settings.Save();

ただし、user.configファイルは次のパスで保存されます。

C:\Users\Me\AppData\Local\[CompanyName]\[ExeName]_Url_[some_hash]\[Version]\user.config

これ_Url_[some_hash]はかなり醜いですが、どうすれば削除できますか?

4

2 に答える 2

3

あなたはできる!すべてを詳細に説明しているこの記事に従ってください。次に、プロパティUserConfigPathを次のように変更する必要があります。

        private string UserConfigPath
    {
        get
        {
            System.Diagnostics.FileVersionInfo versionInfo;
            string strUserConfigPath, strUserConfigFolder;

            strUserConfigPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData, Environment.SpecialFolderOption.Create);
            versionInfo = System.Diagnostics.FileVersionInfo.GetVersionInfo(Assembly.GetEntryAssembly().Location);
            strUserConfigPath = Path.Combine(strUserConfigPath, versionInfo.CompanyName, versionInfo.ProductName, versionInfo.ProductVersion, "user.config");
            strUserConfigFolder = Path.GetDirectoryName(strUserConfigPath);
            if(!Directory.Exists(strUserConfigFolder))
                Directory.CreateDirectory(strUserConfigFolder);
            return strUserConfigPath;
        }
    }

このようにして、パスを最初から作成します。user.configファイルが見つからない場合にデフォルトのアクションを実行するには、メソッドCreateEmptyConfigも変更する必要があります。

于 2015-05-01T05:48:09.460 に答える
-3

詳細については、こちらを ご覧くださいhttp://msdn.microsoft.com/en-us/library/aa730869%28v=vs.80%29.aspx

于 2012-07-04T08:19:01.877 に答える