第1个回答 推荐于2016-04-02
string tempstr = "";
System.IO.StreamReader sr = new System.IO.StreamReader("123.txt");
// tempstr = sr.ReadToEnd();
//string[] rows = tempstr.Split('~');
string str="";
//foreach (string str in rows)
while ((str = sr.ReadLine()) != null)
{
//这是普通验证方法
if (str.IndexOf("CDC", 0, 3) >= 0)
{
TextBox.Text+ = str;
}
//这是正则表达式验证
if (System.Text.RegularExpressions.Regex.IsMatch(str, "^CDC", System.Text.RegularExpressions.RegexOptions.IgnoreCase))
{
TextBox.Text +=str;// System.Text.RegularExpressions.Regex.Match(str, "^CDC", System.Text.RegularExpressions.RegexOptions.IgnoreCase).Value;
}
}本回答被提问者采纳
第2个回答 2011-07-20
引入命名空间using System.IO;
StreamReader read = new StreamReader(path);//你的txt路径
string str=null;
while ((str = read.ReadLine()) != null) ;
{
if(str.IndexOf("CDC")>=0)
{
textBox1.Text += str + "\r\n";
}
}
read.Close();
第3个回答 2011-07-20
using System.Text;
using System.IO;
StreamReader objReader = new StreamReader("c:\\temp.txt");
string sLine = "";
ArrayList LineList = new ArrayList();
while (sLine != null)
{
sLine = objReader.ReadLine();
if (sLine.Substring(0, 3).Equals("CDC"))
LineList.Add(sLine);
}
objReader.Close();
第4个回答 2011-07-20
上Linq大仙~.Net4的
总之文件先读到tmpstr中
string tmpstr="AA*XX*0000000~CDC*XXXX*00000~";
var i= tmpstr.Split("~".ToCharArray());//"~"可能要用"~\n"或"~\n\r"
var ii = from iii in i
where Regex.IsMatch(iii, "^CDC", RegexOptions.IgnoreCase)
select iii;
foreach(var iiii in ii){
//想干什么
}