我有一个文本文件,我需要使用c#读取位于第1行和第22行的字符串,如下图所示。
有没有办法用c#做?
答案 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