this.controls.addrange ( new system.windows.forms.control [ ] {
this.button3 ,
this.textbox4 ,
this.textbox3 ,
this.textbox2 ,
this.button2 ,
this.textbox1 ,
this.button1 ,
this.label3 ,
this.label2 ,
this.label1 } ) ;
this.maximizebox = false ;
this.name = "form1" ;
this.text = "c#操作ini文件--寫操作" ;
this.resumelayout ( false ) ;
}
[stathread]
static void main ( )
{
application.run ( new form1 ( ) ) ;
}
private void button1_click ( object sender , system.eventargs e )
{
openfiledialog1.showdialog ( ) ;
textbox1.text = openfiledialog1.filename ;
}
//寫入ini文件
private void button2_click ( object sender , system.eventargs e )
{
string filename = textbox1.text ;
string section = textbox2.text ;
string key = textbox3.text ;
string keyvalue = textbox4.text ;
writeprivateprofilestring ( section , key , keyvalue , filename ) ;
messagebox.show ( "成功寫入ini文件!" , "信息" ) ;
}
//讀取指定ini文件的特定段落中的關鍵字的數(shù)值
private void button3_click ( object sender , system.eventargs e )
{
stringbuilder temp = new stringbuilder ( 255 ) ;
string filename = textbox1.text ;
string section = textbox2.text ;
string key = textbox3.text ;
int i = getprivateprofilestring ( section , key ,
"無法讀取對應數(shù)值!" , emp , 255 , filename ) ;
//顯示讀取的數(shù)值
textbox4.text = temp.tostring ( ) ;
}
}
}
總結
通過上面的這些介紹,可以看成c#操作ini文件的過程,其實就是c#調(diào)用win32的api函數(shù)的過程。掌握了如何在c#申明win32的api函數(shù),再來操作ini就顯得非常簡單。