日期:2014-05-18  浏览次数:20764 次

关于file拆分的问题
连接字符串为:Data Source='192.168.0.4';database='mdb';uid='sa';pwd='sa';

我会用file的方法读取ini但是要实现有4个文本框分别把这四个值都读取掉,用file怎么写呢,请高手解答一下。

------解决方案--------------------
C# code
using System.Text.RegularExpressions;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = "Data Source='192.168.0.4';database='mdb';uid='sa';pwd='sa';";
            Regex reg = new Regex(@"^Data Source='(?<datasource>.*?[^;])';database='(?<database>.*?[^;])';uid='(?<uid>.*?[^;])';pwd='(?<pwd>.*?[^;])';$", RegexOptions.IgnoreCase);
            Match m=reg.Match(str);
            if (m.Success)
            {
                Console.WriteLine(m.Groups["datasource"].Value);//192.168.0.4
                Console.WriteLine(m.Groups["database"].Value);//mdb
                Console.WriteLine(m.Groups["uid"].Value);//sa
                Console.WriteLine(m.Groups["pwd"].Value);//sa
            }

            Console.Read();
        }
    }
}