C#中如何从文件读取一格式化字符串

如题所述

第1个回答  2018-06-05
1. C# 操作txt,使用的是流操作。主要用到的两个对象是StreamReader和StreamWriter。使用的对象方法是:ReadLine()一行一行读取和WriteLine()一行一行写入。由于用到Stream对象,所以首先要引用System.IO命名空间:using System.IO;引用后,定义StreamReader和StreamWriter对象:private StreamReader _rstream = null;private StreamWriter _wstream = null;定义完成后,只需在使用的时候进行初始化如:_rstream = new StreamReader(spath, System.Text.Encoding.Default); //读取 spath参数为需要读取的txt文件路径_wstream = new StreamWriter(spath); //保存 spath 为文件保存的路径,有多个构造函数,可以指定文件是覆写还是追加。初始化完成后,就可以调用方法对txt文件进行操作了,如下:读文件:_rstream.ReadLine()写文件:_wstream.Write(data);_wstream.WriteLine();读写完毕后,关闭释放对象_rstream.Close(); //读文件后关闭_wstream.Flush(); //写入流,并清理缓冲区_wstream.Close(); //写文件后关闭2.函数代码:

private void WriteLstToTxt(ListBox lst,string spath) //listbox 写入txt文件{ int count = lst.Items.Count; _wstream = new StreamWriter(spath); for (int i = 0; i<count;i++){ string data = lst.Items[i].ToString(); _wstream.Write(data); _wstream.WriteLine(); } _wstream.Flush(); _wstream.Close();}private void ReadTxtToLst(ListBox lst,string spath) //listbox 读取txt文件{ _rstream = new StreamReader(spath, System.Text.Encoding.Default); string line; while ((line = _rstream.ReadLine()) != null) { lst.Items.Add(line); } _rstream.Close();}本回答被网友采纳

C#如何对文件进行读写
(一) 读取文件 如果你要读取的文件内容不是很多,可以使用 File.ReadAllText(FilePath) 或指定编码方式 File.ReadAllText(FilePath, Encoding)的方法。它们都一次将文本内容全部读完,并返回一个包含全部文本内容的字符串 string str = File.ReadAllText(@"c:\\temp\\ascii.txt");\/\/ 也可以指定编码方...

c#怎么从文本中得到指定条件的字符串啊?
分割字符串。string str = "易中天老师 易中天老师简介 易中天 所在大学: 厦门大学 所在城市: 福建  所在院系:人文学院 易中天,1947年生,湖南长沙人,1981年毕业于武汉大学,获文学硕士学位并留校任教,现任厦门大学人文学院教授,长期从事文学、艺术、美学、心理学、人类学、历史学等...

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

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#中的控制台读取一行字符串
12 54 3245 12 211 33 4这样的。在你使用Console.ReadLine() 读取到数据后,再使用Split函数将这个字符串分割成字符串数组:string str = Console.ReadLine();string sarr = str.Split(' ');,分割后,再通过循环把字符串转换格式成数字类型:int[] iarr = new int[sarr.Length];for(int i=...

C#如何从文件中读取两个字符串(起始字符串和结束字符串)之间的数据到另...
计算str1,str2的各自长度,将所有内容读到缓冲区,然后将缓冲区里面str1length到缓冲区长度-str1length-str2length的内容写入另一个文件

C# 中如何读取txt文档中的字符串并赋值给string变量
\/\/加载d:\\test.txt文件全部内容并赋值给字符串变量sstring s = System.IO.File.ReadAllText(@"d:\\test.txt");

C#在文本中查找字符串
有一个文本文件k.txt我想用C#在里面找字符串“B”,里面有三字B,当找到第一个“B”时,就弹出对话窗口。找到第二个“B”时,也... 我想用C#实现跟在文本里查找字符串差不多的功能,例如。有一个文本文件k.txt我想用C#在里面找字符串“B”,里面有三字B,当找到第一个“B”时,就弹出对话窗口。找到第二个...

C# 将xml文件的内容读到一个字符串数组中,请大神帮忙 急!!
string xml = @"<Root> <Child attr1=""G:\\qw"" \/> <Child attr1=""G:\\新建文件夹"" \/> <Child attr1=""G:\\新建文件夹1"" \/><\/Root>"; XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); var nodes=doc.SelectNodes("\/Root\/Child"); string[]...

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....

相似回答