1

デフォルトの user.config 設定ファイルを使用しようとしていますが、デフォルトの場所以外の場所に保存したいと考えています。ファイルを読み書きしようとしても何もしませんが、エラーはスローされません。また、フォルダーとファイルを手動で作成する必要がありました。誰かがここで私が間違っている場所を教えてもらえますか?

       location = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\MyProgram\" + Environment.UserName + ".config";
AppDomain.CurrentDomain.SetData("USER_CONFIG_FILE", location);
        textBox1.Text = Settings.Default["Text1"].ToString();
        label1.Text = Settings.Default["Text1"].ToString();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        Settings.Default["Text1"] = textBox1.Text;
        Settings.Default.Save();
        label1.Text = Settings.Default["Text1"].ToString();
    }
4

1 に答える 1

0

を使用Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)して appdata フォルダーにアクセスし、アプリで指定されたフォルダーを作成して、設定をグローバルまたはユーザー固有に保存できます。

コード:

 var location = string.Format
(
@"{0}\MyApp\{1}",
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),
Environment.UserName
);
// Create a confile using File IO Path
   var fileName = Path.Combine(location, "Data.Config")

コードが機能しないのはなぜですか?

設定ファイルが利用できない場所から設定を読み込もうとしています。アプリが bin ディレクトリにあると想定するような方法で設定ファイルを書いているため、コードには何もありません。

于 2013-10-03T17:13:32.633 に答える