1. 程式人生 > >C# WinForm中如何自定義config檔案(XML檔案),並且讀取和儲存它

C# WinForm中如何自定義config檔案(XML檔案),並且讀取和儲存它

我這裡以連結資料庫為例子,

其中書寫的Config的xml檔案如下:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="SQLServerIPorName" value="(local)" />
    <add key="SQLServerUser" value="sa" />
    <add key="SQLServerPwd" value="[email protected]" />
    <add key="SQLServerDB" value="mlottery" />
    <add key="Space" value="AdUnion" />
    <add key="Creater" value="123" />
  </appSettings>
</configuration>

///*******************************/////

WinForm窗體的形式是:


///*******************************/////

WinForm讀取XML的資訊後臺程式碼:【引用:using System.Xml;】

private void FrmSetDbSource_Load(object sender, System.EventArgs e)
{
try
{
ArrayList str = new ArrayList();
XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load("coder.config");
XmlNode node = xmlDoc.DocumentElement;
XmlNode appNote = node.SelectSingleNode("appSettings");
XmlNodeList appNoteList = appNote.ChildNodes;

foreach(XmlNode tmpNote in appNoteList)
{
str.Add(tmpNote.Attributes["value"].Value);
}
txtSqlServer.Text = str[0].ToString();
txtUser.Text = str[1].ToString();
txtPassword.Text = str[2].ToString();
txtDb.Text = str[3].ToString();
                txtSpace.Text = str[4].ToString();
                txtCreater.Text = str[5].ToString();
                txt_list_Mod.Text = str[6].ToString();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}

///*******************************/////

winForm儲存文字資訊的方法後臺程式碼

#region 儲存
private void btnSave_Click(object sender, System.EventArgs e)
{
try
{
ArrayList str = new ArrayList();
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("coder.config");   //config的名字
XmlNode node = xmlDoc.DocumentElement;
XmlNode appNote = node.SelectSingleNode("appSettings");
XmlNodeList appNoteList = appNote.ChildNodes;
str.Add(txtSqlServer.Text);
str.Add(txtUser.Text);
str.Add(txtPassword.Text);
str.Add(txtDb.Text);
                str.Add(txtSpace.Text.Trim());
                str.Add(txtCreater.Text.Trim());
                str.Add(oFD_listMod_File.FileName);
int i=0;
foreach(XmlNode tmpNote in appNoteList)
{
tmpNote.Attributes["value"].Value = str[i].ToString();
i++;
}
xmlDoc.Save("EMECoder.exe.config");
this.Close();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
#endregion

相關推薦

C# WinForm如何定義config檔案XML檔案並且讀取儲存

我這裡以連結資料庫為例子, 其中書寫的Config的xml檔案如下: <?xml version="1.0" encoding="utf-8"?> <configuration>   <appSettings>     <add k

c#(winform)定義ListItem類方便ComboBox添加Item項

urn left over string his 定義 return box item 1.定義ListItem類 public class ListItem { private string _key = string.Empty;

C# Winform定義篩選及帶統計行的Datagridview控制元件

網上分享有很多種自制DGV控制元件,都有不小的缺陷。 沒辦法,按需求自己定製了一個。 一、過濾方面類似於Excel的篩選功能。支援右鍵選單篩選,同時也支援在文字框輸入文字按焦點列進行篩選;  二、統計行我採用的是雙Datagridview方案。在構建控制元件時加入一個Dock為Bottom的子Datagr

vue定義組件插件

comment tty index all target mark cal ali lan vue中自定義組件(插件) 原創 2017年01月04日 22:46:43 標簽: 插件 在vue項目中,可以自定義組件像vue-resource一樣使用Vue.use(

Django 框架定義模板標籤template.Library()

某一些標籤(例如:選單欄、css、JS、以及一些複雜計算後的資料等)需要我們自定義。 然後再在指定的html中引用並顯示。 之所以要用到標籤,主要作用就是想讓一些內容在多個模板(HTML)中都要有,比如選單欄。 我們絕對不想在每個檢視函式(views中)都寫一次這些變數內容。 即每個頁面

c語言定義了一個函式在main呼叫時提示找不到識別符號

解決方案一: 把定義的函式放在,main函式之前。 void f() { printf("Hello"); } main() { f(); } 解決方案二: 在main函式之前宣告。 void f(); main() { f

C# Winform 實現定義半透明loading載入遮罩層

在網頁中通過div+css實現半透明效果不難,今天我們看看一種在winfrom中實現的方法: 效果圖如下,正常時: 顯示遮罩層時: 自定義遮罩層控制元件的原始碼如下: 1 using System; 2 using System.Drawing

如何在C#.net定義使用特性

Attribute的基本概念 經常有周邊人問,Attribute是什麼?它有什麼用?好像沒有這個東東程式也能執行。實際上在.Net中,Attribute是一個非常重要的組成部分,本文整理相關資料,提供給大家參考。 首先,我們肯定Attribute是一個類,下面是msd

c# winform定義控制元件新增事件

1)使用者控制元件UserControl1.cs using System; using System.Collections.Generic; using System.ComponentModel

C# WinForm 使用者定義控制元件閃爍的問題

    使用WinForm開發,當使用了大量的使用者自定義控制元件UserControl時,介面拖動或切換時就會出現閃爍的問題。解決方法主要就是重寫UserControl和Form的CreatePar

Jasper Report之定義組件Custom Visualization環境配置

win 進行 studio one component add 。。 版本 inf Jasper Report提供的功能已經足夠強大了,但是仍不能完全對接客戶的需求,因此需要我們自定義組件完成對我們Report的設計,開發前的環境配置還是個麻煩事。。。 系統:Linux I

PL/SQL 定義快捷鍵比如輸入s直接就顯示select * from

ace alt pre inter 想要 pla tor tools key PL/SQL 快捷鍵可以大大提高效率 1 修改Code assistant快捷鍵 tools->preferences->User Interface -> Key Config

Xamarin定義佈局系列——ListView的一個定義實現ItemsControl橫向列表

原文: Xamarin自定義佈局系列——ListView的一個自定義實現ItemsControl(橫向列表) 在以前寫UWP程式的時候,瞭解到在ListView或者ListBox這類的列表空間中,有一個叫做ItemsPannel的屬性,它是所有列表中子元素實際的容器,如果要讓列表進行橫向排列,只需要在Xam

C WinForm 開發Windows7多點觸控Multi-Touch應用程式

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

VSCode 如何操作使用者定義程式碼片段快捷鍵

如何操作使用者自定義程式碼片段(快捷鍵)? 第一步:檔案==>首選項==>使用者程式碼片段 第二步:選擇程式碼片段檔案 html.json   第三步:輸入要自定義的快捷鍵 和 模板程式碼段 { "vh": { "prefix

SSD-Tensorflow 目標檢測定義資料集VOC2007格式

一、準備 搭建SSD框架,下載解壓即可 下載pascalvoc資料,自己的資料根據voc格式改寫(圖片的名稱,不用拘泥於6位數字,其他命名也可以)資料集下載點選 解壓後不要混合在一個資料夾下 VOCtrainval用來訓練,VOCtest用來測試。 VOCtrai

C語言的輸入輸出函式學習筆記

文章目錄 c語言中的基本輸入與輸出函式 1.格式化輸入輸出函式 1.1printf()函式 1.2scanf()函式 2.非格式化的輸入輸出函式 2.1puts()和gets()函式

Rabbit MQ 定義監聽器容器Listener Container的啟動與停止

專案中會遇到,MQ佇列的監聽是在某一前提條件準備好的情況下才啟動,比如MQ接收到一系列資料,這些資料的儲存依賴於另外一個MQ訊息的一些配置接收之後才能完成。 指定屬性autoStartup為false,並啟動對應的listener id @RabbitHandl

spring-security 個性化使用者認證流程——定義登入頁面可配置

1.定義自己的登入頁面我們需要根據自己的業務系統構建自己的登入頁面以及登入成功、失敗處理在spring security提供給我的登入頁面中,只有使用者名稱、密碼框,而自帶的登入成功頁面是空白頁面(可以重定向之前請求的路徑中),而登入失敗時也只是提示使用者被鎖定、過期等資訊。 在實際的開發中,則需要更

微信小程式之——定義分享按鈕完整版

1.宣告 onShareAppMessage 函式   onShareAppMessage() {          return {        title: '彈出分享時顯示的分享標