关闭

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

标签: C#读取txt内容字符串分割VS2010VS控件
3051人阅读 评论(0) 收藏 举报
分类:

   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



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:116426次
    • 积分:1827
    • 等级:
    • 排名:千里之外
    • 原创:68篇
    • 转载:2篇
    • 译文:0篇
    • 评论:13条
    最新评论