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