C# 正在尝试从文本文件中读取字符串

C# 正在尝试从文本文件中读取字符串,c#,C#,我有一个文本文件,我需要使用c#读取位于第1行和第22行的字符串,如下图所示 有没有办法用c#来做这件事 步骤1:您可以使用File.ReadAllLines()方法读取文件中的所有行。 步骤2:Yoc可以获取File.ReadAllLines()方法返回的第一行,并应用Substring()方法来获取所需的部分 试试这个: String strContent=File.ReadAllLines("file1.txt")[0]; strContent=strContent.Substring(

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


有没有办法用c#来做这件事

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

试试这个:

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

假设它始终处于同一位置

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

 char ch22 = b[21];
对于绝对位置,您可以打开文件,移动到位置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);

我不会编写代码,但首先需要逐行读取文件,并将该行放入某个字符串变量中。将字符串中的单词分开(有空格“”作为新词开头的指示符),然后选择22个单词。阅读此处的操作方法

您尝试过什么吗?阅读第一行并跳过前21个字符如何?
System.IO.File.ReadLines(@"C:\YourFile.txt").First().Substring(21)