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

时间:2017-05-18 14:03:49

标签: c# file readlines

我有一个包含一些文字内容的文件。 例如文件名= RandomText.txt

string content = "Lorem ipsum dolor sit amet, consectetur adipiscing elit";

我希望能够提供给定特定索引的内容 例如从索引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()用于行而不是索引,这不是我想要的......)

任何想法?

1 个答案:

答案 0 :(得分:0)

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

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);