☃Clay's♂Blogs

我的愿望就是,世界和平...

c# 读取txt文件中特定内容后的文字

   c# 读取txt文件中特定内容后的文字


     新建txt文件,实现C#将里面的内容按照特殊格式与特殊符号分割并存入数组中,再进行读取,读取特定内容后面的文字。

    首先定义:


        Dictionary<string, string[]> dic = new Dictionary<string, string[]>();
        List<string> listKeys = new List<string>();
    用以存放txt内容。


        private void button1_Click(object sender, EventArgs e)
        {
            //List<string> list_Get = Read("F:\\TestTxt.txt");
            List<string> list_Get = Read("F:\\Movie1.txt"); //读取txt文件内容并赋给list_Get内
            foreach (string s in list_Get)
            {
                string[] arr = s.Split(':'); //将“:”符号前后的字符串分割
                listKeys.Add(arr[0]);
                string[] arr_value = arr[1].Split(',');将之前每个“:”后的字符串以“,进行分割”。
                dic.Add(arr[0], arr_value);
            }
            this.comboBox1.DataSource = listKeys;   //列取所有的“:”前的标志,用以取指定标志后的内容。
           // AA.Text = listKeys[1];
           // BB.Text = dic["1"][0];
        }


    读取txt内容的实现:

        public List<string> Read(string path)
        {
            StreamReader sr = new StreamReader(path, Encoding.Default);
            string line;
            List<string> list = new List<string>();
            while ((line = sr.ReadLine()) != null)
            {
                list.Add(line.ToString());
            }
            return list;
        }

    用ComboBox控件的选择事件显示特定内容:


        private void comboBox1_SelectedIndexChanged_1(object sender, EventArgs e)
        {
            string key = comboBox1.SelectedItem.ToString();
            this.textBox1.Text = dic[key][0];
            this.textBox2.Text = dic[key][1];
            this.textBox3.Text = dic[key][2];
        }


     具体实现效果如下: 



源代码:http://download.csdn.net/detail/laozhuxinlu/9287523



阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/laozhuxinlu/article/details/49954425
个人分类: C#
上一篇C#实现读取字符串特定字符位置后面的数据
下一篇C#实现关闭某个指定程序
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭