c#怎么一行一行的读取TXT文本 每读取一行内容 就把这一行的内容写入一个数组?

我还要具体的细节,文件名是“c:\新建文件夹\text1.txt“,我要把每行保存在sum【】这个字符串数组里,并且处理到文件末尾。

string line = string.Empty;
List<string> lines = new List<string>();
using (StreamReader reader = new StreamReader(@"text1.txt"))
{
line = reader.ReadLine();
while (line !=""&&line !=null)
{
lines.Add(line);
Console.WriteLine(line);
line = reader.ReadLine();
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-05-19
有一个方法ReadAllLines就可以,返回值就是一个string[]。
string[] lines = System.IO.File.ReadAllLines(文件路径);追问

我还想问具体的,如果string[] lines 1= System.IO.File.ReadAllLines(文件路径);

下一行是string[] lines 2= System.IO.File.ReadAllLines(文件路径);
那是不是line1保存了文件第一行的数据,
line2保存了文件第二行的数据。
如果一直这样处理,line会不会在文件末收到一个异常的值??

追答

不是,ReadAllLines
就是把文本文件中所有的行一次性就全读出来了,,你可以手动写几行文字,然后你读取一下就知道了。

第2个回答  2014-05-19

c#怎么一行一行的读取TXT文本 每读取一行内容 就把这一行的内容写入一个...
string line = string.Empty;List<string> lines = new List<string>();using (StreamReader reader = new StreamReader(@"text1.txt")){ line = reader.ReadLine();while (line !=""&&line !=null){ lines.Add(line);Console.WriteLine(line);line = reader.ReadLine();} } ...

C#,如何一行一行的读取TXT文本 每读取一行内容 就把这一行的内容写入一...
string line = string.Empty;List<string> lines = new List<string>();using (StreamReader reader = new StreamReader(@"text1.txt")){ line = reader.ReadLine();while (line !=""&&line !=null){ lines.Add(line);Console.WriteLine(line);line = reader.ReadLine();} } \/\/通过C#中...

C#读取txt文件,一行行的读取其内容,截取特定字符放数组里。
\/\/读取每一行数据,存放到数组中 string[] strTxt=File.ReadAllLines("path");\/\/遍历数组 for(int i=0;i<strTxt.length;i++){ \/\/切割每一行的数据,按照#start与#end结尾,并移除多余的空格 string[] strSplit=str.Split(new string[] { "#start", "#end" }, StringSplitOptions.RemoveEmptyE...

c#怎么一行一行的读取TXT文本 每读取一行内容 就把这一行的内容 填到网...
wsprintf(szFullPath, "%s\\\\%s", pszDestPath, FindFileData.cFileName);\/\/读取文件属性,如果不是文件夹 if(!(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)){ char *pszFileType = NULL;pszFileType = &(FindFileData.cFileName[strlen(FindFileData.cFileName) - 3]);if(!st...

C#语言如何把txt的文件的每一行读出来(一行中有两个数,格式:2,3)把...
\/\/初始化一个StreamReader对象用于输入流的读取,构造函数传入一个文件流的对象 StreamReader sr = new StreamReader(new FileStream("tmp.txt",FileMode.Open));\/\/循环读取一行字符串 while (true){ string dat = sr.ReadLine();\/\/如果已经读完,ReadLine方法会返回null if (dat == null || dat...

c#如何把textbox里得数据按行读取到一个数组里,一行数一个数组元素
string[] lines = textBox1.Text.Split('\\n'); \/\/一行对应一元素找特定字符就是用IndexOf,只不过这个只返回第一个匹配的位置,所以你要用循环,一直找直到IndexOf返回<0的数。

c#如何读取规定格式的TXT文件,并存入数据库
\/\/读取到末尾 string txt = sr.ReadToEnd();\/\/电视台 string dianshitai = string.Empty;\/\/判断是否为空文本 if (!txt.Equals(string.Empty)){ \/\/分割文本 string[] oldString = txt.Replace("\\r\\n", "@").Split('@');\/\/循环数组 foreach (string newTxt in oldString){ \/\/是否日期...

...给一个一维数组,数据长度不定。按照一行一行的顺序读取。_百度知 ...
path);while(!reader.EndOfStream){ string line= reader.ReadLine(); foreach(var item in line.Split(new char[]{','},StringSplitOptions.RemoveEmptyEntries)) { int number=0; int.TryParse(item,out number); numList.Add(number); }}return numList.ToArray();} ...

C#读取txt文件 从指定位置开始读取指定长度的字符 并赋值给一个字符串...
流程应该是:先打开文件,然后 Seek到指定位置,然后读出指定位置的数据 如果还想快一点,考虑用内存映射的方式(猜,没试过)至于前面提到的 ReadAllText ,是将数据全部读入内存,在处理,基本不符合你的要求

C#中如何将txt文件中的内容读取到字符串数组
先要获取TXT的行数,这个你自己弄吧。下面代码是把每个字符串读入到string[] aa中;FileStream fs = new FileStream("d:\\\\1.txt", FileMode.Open);StreamReader m_streamReader = new StreamReader(fs);m_streamReader.BaseStream.Seek(0, SeekOrigin.Begin);string strLine = m_streamReader....

相似回答