首先,對於xml,我相信大家並不陌生吧,xml主要是做什麼的,如何去呼叫,一般學過xml的人都知道,這裡我就不複述了,為什麼我會反覆提xml呢?原因是ini檔案與xml有著異曲同工之妙,他也是用來儲存資料,提取資料用的,和xml類似,對於用過ini檔案的人來說,我相信大家更願意用ini檔案來實現資料的提取,比xml確實方便多了,ini最根本的還是利用了微軟的api來實現一系列操作的。在這裡,我就把我封裝好的ini檔案的增刪查改**先貼上:
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.runtime.interopservices;
namespace inifile
/// /// 向ini檔案新增key值,或將已存在的key的value值覆蓋
///
/// 小節名稱
/// 設定的條目名
/// 條目的值
/// ini檔案位址
///
public static long writekeyvalue(string section, string key,string value,string path)
/// /// 刪除指定小節的鍵值
///
///
///
///
///
///
public static long delekeyvalue(string section, string key, string value, string path)
/// /// 刪除指定的小節(包括這個小節中所有的鍵)
///
///
///
///
///
///
public static long delesection(string section, string key, string value, string path)
///獲取某個section下的所有key的位元組public static byte inireadvalues(string section, string key, string path)}}
上述的**我已封裝成dll檔案了,直接引用dll,就可以使用了,如何去使用,接下來就告訴大家。在程式根目錄下下新建乙個文字文件,將字尾名改為.ini格式,其實和txt文字差不多,只是字尾名不一樣罷了,一般我們用ini檔案來做配置用,基本上大部分的軟體裡都會看到ini檔案,你們可以去看看。好了,文字文件建好後,看我的格式:
看起來是不是很簡單,大家看到ini檔案的格式後,第一感覺是什麼?會不會讓大家想到很窩心的key-value鍵值對。通過鍵來獲取值,是不是so easy啊。寫到這,基本的ini準備工作已經就緒了,接下來就是在winform中如何去呼叫了,這裡,我就舉個例子,教大家如何獲取鍵對應的值,我就用我封裝好的dll直接呼叫啦..
using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.windows.forms;
//新增及獲取操作
private void button1_click(object sender, eventargs e));}
//刪除操作
private void button2_click(object sender, eventargs e)}}
好了,基本的增刪獲取操作都已涉及到了,相信以大家的智慧型,很容易吸收到。以後就可以用ini檔案替代xml了,當然有時候用xml還是比較好的。 ini檔案的簡單讀寫
ini檔案的結構 section1 keyword1 valuel keyword2 value2 section2 keyword3 value3 keyword4 value4 c 操作ini檔案使用的是windows系統自帶win32的api函式 writeprivateprofilestri...
對函式的簡單呼叫
1.實現乙個函式,列印乘法口訣表,口訣表的行數和列數自己指定,輸入9,輸出9 9口訣表,輸出12,輸出12 12的乘法口訣表。define crt secure no warnings 1 include int main int a 0 scanf d a void table int x tab...
外設capsense的簡單呼叫
1.熟悉外設capsense的簡單使用,使用到了兩個button,乙個5元素的slide,cypress提供演算法供呼叫檢測外設capsense。2.jtag程式設計將micro usb連線在板子的j1口上 3.結果如圖所示 5.示例 1 include 23 define constants fo...