Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从给定特定索引的文件中读取文本_C#_File_Readlines - Fatal编程技术网

C# 从给定特定索引的文件中读取文本

C# 从给定特定索引的文件中读取文本,c#,file,readlines,C#,File,Readlines,我有一个包含一些文本内容的文件。 e、 g.文件名=RandomText.txt string content = "Lorem ipsum dolor sit amet, consectetur adipiscing elit"; 我希望能够提取给定特定索引的内容 e、 g.从索引5到索引10获取文本 哪个应该返回“ipsum” 这是我的尝试,并不是我想要的 int minRange = 1 int maxRange = 10; int randomIndex = rnd.Next(minR

我有一个包含一些文本内容的文件。 e、 g.文件名=RandomText.txt

string content = "Lorem ipsum dolor sit amet, consectetur adipiscing elit";
我希望能够提取给定特定索引的内容 e、 g.从索引5到索引10获取文本

哪个应该返回“ipsum”

这是我的尝试,并不是我想要的

int minRange = 1
int maxRange = 10;
int randomIndex = rnd.Next(minRange, maxRange);
string text = File.ReadLines(RandomText.txt).Skip(randomIndex).First();
(我认为这里的skip()用于行而不是索引,这不是我真正想要的…)

有什么想法吗?

File.ReadLines(RandomText.txt)。Skip(
将跳过多行而不是多个字符。基本上,您可以使用该方法。它将以一个字符串的形式返回整个文件内容。现在,您可以从具有特定长度的特定起始索引中获取子字符串

int minRange = 1
int maxRange = 10;
Random rnd = new Random(DateTime.Now.Millisecond);
int randomIndexStart = rnd.Next(minRange, maxRange);
int randomIndexLength = rnd.Next(minRange, maxRange);


string part = File.ReadAllText(@"C:\temp\read.txt").Substring(randomIndexStart, randomIndexLength); 

请发布有关文件内容的更多信息。文件中是否有换行符?不,只有连续文本,没有换行符如果开始索引为5,则以空格开始,结果将是:
“ipsu”