如何读文件?

kvyd 2007-02-13 02:32:13
BSS release : 8
Name of BSC : SQ_BSCG2_1
Type of Measurement : RT180_Traffic Flow Measurements
Measurement begin date and time : 2007-02-09 20:00
Measurement end date and time : 2007-02-10 00:00


文件格式如上所式,请问如何将冒号后面的字符串读到5个变量中?

请给出完整代码,谢谢
...全文
230 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
seky5211314 2007-05-15
  • 打赏
  • 举报
回复
用循环控制!!!!
kvyd 2007-02-13
  • 打赏
  • 举报
回复
谢谢各位,如果我只取这里面的前三行,怎么办?
Ring1981 2007-02-13
  • 打赏
  • 举报
回复
如果你的txt文件的行数很多,请设置string[] list = new string[5];
Ring1981 2007-02-13
  • 打赏
  • 举报
回复
StreamReader objReader = new StreamReader(@"D:\a.txt");
string[] list = new string[5];

你看看你的.txt文件是否已经超过5行???
kvyd 2007-02-13
  • 打赏
  • 举报
回复
索引超出了数组界限。


楼上有QQ吗,面谈!
Ring1981 2007-02-13
  • 打赏
  • 举报
回复
以下是完整代码::



using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;

public partial class Readfile : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
StreamReader objReader = new StreamReader(@"D:\a.txt");
string[] list = new string[5];
string sLine="";
while (sLine != null)
{
sLine = objReader.ReadLine();
if (sLine != null)
{
string[] k = sLine.Split(':');
string newline = "";
if (k.Length > 2)
{
for (int i = 1; i < k.Length; i++)
{
newline += k[i]+":";
}
newline = newline.Substring(0, newline.Length - 1);
}
else
{
newline += k[1];
}
this.Response.Write(newline + "<br/>");
}
// this.Response.Write(sLine+"<br/>");
}

objReader.Close();
}
}
viena 2007-02-13
  • 打赏
  • 举报
回复
string s1,s2,s3,s4,s5;
System.IO.StreamReader sr = new System.IO.StreamReader(Server.MapPath("aa.txt"));
string str= sr.ReadToEnd();
sr.Close();
string[] arr = str.Split(new char[] {'\r','\n'});
s1 = arr[0].Split(':')[1];
s2 = arr[1].Split(':')[1];
s3 = arr[2].Split(':')[1];
s4 = arr[3].Split(':')[1];
s5 = arr[4].Split(':')[1];
viena 2007-02-13
  • 打赏
  • 举报
回复
string s1,s2,s3,s4,s5;
System.IO.StreamReader sr = new System.IO.StreamReader(Server.MapPath("aa.txt"));
string str= sr.ReadToEnd();
sr.Close();
string[] arr = str.Split("\r\n");
s1 = arr[0].Split(':')[1];
s2 = arr[1].Split(':')[1];
s3 = arr[2].Split(':')[1];
s4 = arr[3].Split(':')[1];
s5 = arr[4].Split(':')[1];
cpp2017 2007-02-13
  • 打赏
  • 举报
回复
然后 string[] ary =System.Text.RegularExpressions.Regex.Split(str,"\r\n"); for(int i=0;i<ary.Length;i++) { if(ary[i] != "") { ary[i] = System.Text.RegularExpressions.Regex.Split(ary[i],"\t:")[1]; } } 这个ary就是所要的数组.
cpp2017 2007-02-13
  • 打赏
  • 举报
回复
System.IO.StreamReader sr = new System.IO.StreamReader(Server.MapPath("aa.txt"),System.Text.Encoding.Default); string str= sr.ReadToEnd(); sr.Close();
cpp2017 2007-02-13
  • 打赏
  • 举报
回复
用streamreader将文本读到了一个变量中 然后用正则或用回车换行分成数组.
kvyd 2007-02-13
  • 打赏
  • 举报
回复
代码,谢谢
WAWQ 2007-02-13
  • 打赏
  • 举报
回复

笨方法,一行一行取,找第一个":"所在位置,取这个位置以后的数据即可 ~~

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧