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: '彈出分享時顯示的分享標