C#读取本地ini配置文件内容至TextBox
作者&投稿:詹彬 (若有异议请与网页底部的电邮联系)
string content = string.Empty;using (StreamReader reader = new StreamReader(path)){ content = reader.ReadToEnd();}
每个中文由两个字串符构成。
读取字串符的时候,先转换为ascii码,如果转换值大于127,那么这个字串符是中文,那么就提取两个字串符。
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);这里先写到一个方法里去:public static string inipath;//这个就是Ini文件存放的路径public string IniReadString(string Section, string Key)
{
StringBuilder temp = new StringBuilder(500);
int i = GetPrivateProfileString(Section, Key, "", temp, 500,inipath);
return temp.ToString();
}调用的方法:Text1.textp=IniReadString("my","email");Text2.textp=IniReadString("my","password ");就这么简单。
我刚写了个读取这种配置文件的通用类思路大概是这样的,首先你可以找到email这个字符串的位置,然后定位到email后面最近的一个‘=’号和最近的换行字符,理论上是\r\n 然后截取这段字符就可以了获取password后的方法一致你可以尝试下获取指定字符串的位置可以使用:string.IndexOf或者使用正则表达式来作业可以当然,这是在配置文件中不存在相同项的前提下使用。尽量使用如email=来定位。。。。。
福泰达芬: C#对INI进行读写操作如下 using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Runtime.InteropServices; namespace Update {class IniFile{private string fileName;[DllImport("kernel32")]...
泽库县13322137475: 用C#如何读写配置文件 - ?
福泰达芬: INI文件就是扩展名为"ini"的文件.其一般形式如下:[section1] // 配置节//键名 //键值 keyword1 = valuel keyword2 = value2 …… [section2] keyword3 = value3 keyword4 = value4在Windows系统中,INI文件是很多,最重要的就是"System.ini"...
泽库县13322137475: 如何在C#中读写INI文件 - ?
福泰达芬: public static class SIIniFile { [DllImport("kernel32")] private static extern long WritePrivateProfileString(string strSection, string strKey, string strVal, string strFilePath); [DllImport("kernel32")] private static extern int GetPrivateProfileString(string ...
泽库县13322137475: C#读取ini文件全部信息 - ?
福泰达芬: System.IO.StreamReader sr = new System.IO.StreamReader("c:/test.ini"); string str=""; while((str=sr.ReadLine())!=null) { string[] arr = str.Split('='); List1 = arr[0];//放入第一个 list list2 = arr[1]; } 原理就是读取每行文件,把这行字符串进行处理.. 如果第一行是特殊的 可以判断 第一行不做处理
泽库县13322137475: C#如何读取INI文件 - ?
福泰达芬: ...你可以用现成的类读取 也可以读取文件流 然后做截取N多方法
泽库县13322137475: C#怎么循环读取ini文件里的数据 数据在一个域下 - ?
福泰达芬: class IniReadWrite { [DllImport("kernel32")] public static extern int GetPrivateProfileString(string section, string key, string def, byte[] retVal, int size, string filePath); private static void GetStringsFromBuffer(Byte[] Buffer, int bufLen, List Strings) { ...
泽库县13322137475: C#读取本地ini配置文件内容至TextBox - ?
福泰达芬: 读需要用到API:[DllImport("kernel32")] private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);这里先写到一个方法里去:public static string inipath;//这个就是Ini文件存...
泽库县13322137475: c# winfrom中写入一个congfig.ini配置文档并对其进行读写,请各位大神指教指教,非常急需!!! - ?
福泰达芬: [DllImport("kernel32.dll")] public static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath); [DllImport("kernel32")] public static extern long WritePrivateProfileString(string section, ...
泽库县13322137475: C# 读取ini文件 - ?
福泰达芬: using System.Runtime.InteropServices; [DllImport("kernel32.dll")] private static extern long WritePrivateProfileString(string section, string key, string val, string filePath); [DllImport("kernel32.dll")] private static extern int GetPrivateProfileString...
泽库县13322137475: C#怎样读写ini文件,最好有例子 - ?
福泰达芬: filecreate('路径加文件名');//创建一个文件. 读写ini文件: 先在 uses 定义 Inifiles, 在 var 定义 myinifile:Tinifile; 实现部分写代码: myinifile:=Tinifile.create('d:\1.ini');//打开D盘的 1.ini 文件. myinifile.readstring('小节名','关键字','缺省值'...