c#获取txt指定内容在第几行

我的根目录下有4个文本(分别是姓名、手机、编号、积分),用来做积分查询的,怎么样才能查询前三个内容来显示呢,就比如我输入133XXXXXXXX,那么就提示姓名:XX,手机... 我的根目录下有4个文本(分别是姓名、手机、编号、积分),用来做积分查询的,怎么样才能查询前三个内容来显示呢,就比如我输入133XXXXXXXX,那么就提示姓名:XX,手机:133XXXXXXXX,编号:1001,积分:999 展开
 我来答
若以下回答无法解决问题,邀请你更新回答
百度网友d88c829
2015-03-15 · TA获得超过1159个赞
知道小有建树答主
回答量:2328
采纳率:76%
帮助的人:638万
展开全部
这4个文本文件之间有什么联系?是不是同一人的信息在这4个文本中都在同一行?为什么不把这些信息放到数据库中处理?
更多追问追答
追问
是的,都在同一行,没有数据库。。。,所以打算用文本
追答
放到xls中也比这样好用啊。。。

假设程序目录中第一个文本是这样的:

小刚
王强
小明
大红

若想找大红在第几行,可以这样:
static void Main(string[] args)
{
StreamReader sr = new StreamReader("Test.txt",Encoding.Default);
string str = sr.ReadToEnd();
string[] strArr = str.Split(new string[] { "\r\n" }, StringSplitOptions.None);
for (int i = 0; i < strArr.Length; i++)
{
if (strArr[i] == "大红")
{
Console.WriteLine("大红在第{0}行",i);
break;
}
}
sr.Dispose();
}
也可以写成一个方法,取得查询条件所在的行号,然后分别读取第2、3、4个文件,放入StreamReader,查找strArr[i]的值即可。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式