
C#读取txt文件内容问题
ip=192.16.5.3ip=192.165.2.1IP=192.3.5.6aip=192.168.23.2ipl=192.163.1563iip=191.6.5.4这...
ip=192.16.5.3
ip=192.165.2.1
IP=192.3.5.6
aip=192.168.23.2
ipl=192.163.1563
iip=191.6.5.4
这是我的a.txt文件里的内容
现在我只要找到所有“=”钱的内容为"Ip"那一行的内容并显示出来,
麻烦帮我指出我写的程序中的错误
FileStream fs = new FileStream("d:\\a.txt", FileMode.Open);
StreamReader m_streamReader = new StreamReader(fs);
m_streamReader.BaseStream.Seek(0, SeekOrigin.Begin);// 从数据流中读取每一行,直到文件的最后一行
string m = "ip";
string arry="";
//string[] line = new string[100];
//Console.WriteLine(a);
string strLine = m_streamReader.ReadLine();
string[] split = strLine.Split(new char[] { '=' });
string a = split[0];
// string n = a.Substring(0);
while(strLine!=null)
{
if (a == m)
{
arry += strLine + "\n";
strLine = m_streamReader.ReadLine();
}
}
Console.Write(arry);
Console.ReadLine(); 展开
ip=192.165.2.1
IP=192.3.5.6
aip=192.168.23.2
ipl=192.163.1563
iip=191.6.5.4
这是我的a.txt文件里的内容
现在我只要找到所有“=”钱的内容为"Ip"那一行的内容并显示出来,
麻烦帮我指出我写的程序中的错误
FileStream fs = new FileStream("d:\\a.txt", FileMode.Open);
StreamReader m_streamReader = new StreamReader(fs);
m_streamReader.BaseStream.Seek(0, SeekOrigin.Begin);// 从数据流中读取每一行,直到文件的最后一行
string m = "ip";
string arry="";
//string[] line = new string[100];
//Console.WriteLine(a);
string strLine = m_streamReader.ReadLine();
string[] split = strLine.Split(new char[] { '=' });
string a = split[0];
// string n = a.Substring(0);
while(strLine!=null)
{
if (a == m)
{
arry += strLine + "\n";
strLine = m_streamReader.ReadLine();
}
}
Console.Write(arry);
Console.ReadLine(); 展开
2个回答
展开全部
FileStream fs = new FileStream("d:\\a.txt", FileMode.Open);
StreamReader m_streamReader = new StreamReader(fs);
m_streamReader.BaseStream.Seek(0, SeekOrigin.Begin);
string arry = "";
string strLine = m_streamReader.ReadLine();
do
{
string[] split = strLine.Split('=');
string a = split[0];
if (a.ToLower() == "ip")
{
arry += strLine + "\n";
}
strLine = m_streamReader.ReadLine();
} while (strLine != null && strLine != "");
m_streamReader.Close();
m_streamReader.Dispose();
fs.Close();
fs.Dispose();
Console.Write(arry);
Console.ReadLine();
如果你要大小写也要匹配的话把.ToLower() 去掉就行了
StreamReader m_streamReader = new StreamReader(fs);
m_streamReader.BaseStream.Seek(0, SeekOrigin.Begin);
string arry = "";
string strLine = m_streamReader.ReadLine();
do
{
string[] split = strLine.Split('=');
string a = split[0];
if (a.ToLower() == "ip")
{
arry += strLine + "\n";
}
strLine = m_streamReader.ReadLine();
} while (strLine != null && strLine != "");
m_streamReader.Close();
m_streamReader.Dispose();
fs.Close();
fs.Dispose();
Console.Write(arry);
Console.ReadLine();
如果你要大小写也要匹配的话把.ToLower() 去掉就行了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询