首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C# WinForms:點擊按鈕以文本模式打開並編輯同目錄下的 app.xml

     編輯:程式設計綜合問答

需求描述

在 WinForms 程式中,點擊按鈕(ID 為 a)時,以文本文件方式打開程式同目錄下的 app.xml,允許使用者手動編輯後保存。

實現步驟

  1. 在表單放置一個 TextBox(名為 textBox1),設置 MultiLine = true、ScrollBars = Vertical,方便多行編輯。
  2. 按鈕 Click 事件中讀取 XML 內容到文本框:
string path = Path.Combine(Application.StartupPath, "app.xml");
if (File.Exists(path)) {
    textBox1.Text = File.ReadAllText(path, Encoding.UTF8);
} else {
    MessageBox.Show("找不到 app.xml");
}
  1. 提供「保存」按鈕或表單關閉時寫回:
File.WriteAllText(path, textBox1.Text, Encoding.UTF8);
MessageBox.Show("保存成功");

注意事項

  • 使用 Application.StartupPath 獲取程式目錄,避免硬編碼路徑。
  • 指定 Encoding.UTF8 防止中文亂碼。
  • 若 XML 結構嚴格,建議保存前用 XDocument.Parse 驗證格式,避免寫入無效 XML。

完整代碼片段

private void btnOpen_Click(object sender, EventArgs e) {
    string file = Path.Combine(Application.StartupPath, "app.xml");
    if (File.Exists(file))
        textBox1.Text = File.ReadAllText(file, Encoding.UTF8);
    else
        MessageBox.Show("文件不存在");
}

private void btnSave_Click(object sender, EventArgs e) {
    string file = Path.Combine(Application.StartupPath, "app.xml");
    File.WriteAllText(file, textBox1.Text, Encoding.UTF8);
    MessageBox.Show("已保存");
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved