高手帮看下这个INI怎么搞
我的test.ini里面的内容是这种格式(这是一个游戏角色名,帐号,密码的形式)
[武松打虎]
UserName=zhanghao661
PassWord=mima666
[武松打猪]
UserName=zhanghao662
PassWord=mima666
[武松打狗]
UserName=zhanghao663
PassWord=mima666
[武松打猫]
UserName=zhanghao664
PassWord=mima666
最后只打印出 有多少个角色,并按下面顺序打印出来,如下面所示
武松打虎
武松打猪
武松打狗
武松打猫
[解决办法]
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { string s = @"[武松打虎]UserName=zhanghao661PassWord=mima666[武松打猪]UserName=zhanghao662PassWord=mima666[武松打狗]UserName=zhanghao663PassWord=mima666[武松打猫]UserName=zhanghao664PassWord=mima666"; foreach (var item in Regex.Matches(s, @"\[(\w+?)]", RegexOptions.Multiline).Cast<Match>()) { Console.WriteLine(item.Groups[1].Value); } } }}
[解决办法]
public string FileName; //INI文件名 //声明读写INI文件的API函数 [DllImport("kernel32")] private static extern bool WritePrivateProfileString(string section, string key, string val, string filePath); [DllImport("kernel32")] private static extern int GetPrivateProfileString(string section, string key, string def, byte[] retVal, int size, string filePath);