试图从文本文件中读取字符串

时间:2014-01-29 15:36:33

标签: c#

我有一个文本文件,我需要使用c#读取位于第1行和第22行的字符串,如下图所示。

enter image description here

有没有办法用c#做?

4 个答案:

答案 0 :(得分:2)

System.IO.File.ReadLines(@"C:\YourFile.txt").First().Substring(21)

答案 1 :(得分:1)

第1步:您可以使用File.ReadAllLines()方法读取文件中的所有行。
第2步: Yoc可以采用File.ReadAllLines()方法返回的第一行,并应用Substring()方法获取所需的部分。

试试这个:

String strContent=File.ReadAllLines("file1.txt")[0];
strContent=strContent.Substring(22,strContent.Length-22);

答案 2 :(得分:1)

假设它始终是相同的位置..

 char[] b = new char[30];
 StreamReader sr = new StreamReader("..\\..\\Program.cs");
 sr.Read(b, 0, 30);

 char ch22 = b[21];

对于ABSOLUTE位置,您可以打开文件,移动到位置22并在那里获取字节。这样,您就不必读入任何实际不需要的数据。

FileStream fs = new FileStream("..\\..\\Program.cs", System.IO.FileMode.Open);
fs.Seek(21, SeekOrigin.Begin);
byte[] b = new byte[1];
fs.Read(b, 0, 1);

答案 3 :(得分:1)

我不会编写代码,但首先你需要逐行读取文件,并将该行放在某个字符串变量中。将字符串中的单词分开(您有空格''作为新单词开头的指示符)并选择22个单词。在此处阅读如何操作http://www.dotnetperls.com/split