2017-06-03 54 views
-2

我正在嘗試創建更新配置文件的應用程序。單擊事件來更新文件C#

我已經做了以下形式:

enter image description here

我也創建了下面的代碼:

using System; 
using System.IO; 
using System.Windows.Forms; 

namespace DebugOnOrOff 
{ 
public partial class Form1 : Form 
{ 
    public Form1() 
    { 
        InitializeComponent(); 

    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     string text = File.ReadAllText("C:\\Users\\User\\Desktop\\app.config"); 
     text = text.Replace("DebugOff", "DebugOn"); 
     File.WriteAllText("app.config", text); 

    } 
} 

}

+0

問題是? – kennyzx

+1

你做錯了,有指定的方式來更新應用程序設置。查看[this]的第一個答案(https://stackoverflow.com/questions/453161/best-practice-to-save-application-settings-in-a-windows-forms-application)question –

+1

可能重複[Best練習在Windows窗體應用程序中保存應用程序設置](https://stackoverflow.com/questions/453161/best-practice-to-save-application-settings-in-a-windows-forms-application) – Igor

回答

0
File.WriteAllText("app.config", text); 

應該要麼

File.WriteAllText("C:\\Users\\User\\Desktop\\app.config", text); 

或者

File.WriteAllText(@"C:\Users\User\Desktop\app.config", text); 

作爲一個側面說明,你也可以更換此

File.ReadAllText("C:\\Users\\User\\Desktop\\app.config"); 

With

File.ReadAllText(@"C:\Users\User\Desktop\app.config"); 
+1

雖然在技術上是正確的,但有更好的方法來更新應用程序設置。 –

0

File.WriteAllText("app.config", text);

應該是:

File.WriteAllText("C:\\Users\\User\\Desktop\\app.config", text);

+1

儘管技術上正確有更好的方法來更新應用程序設置。 –

+0

@PeterBons – mjwills