我有一个包含一些文字内容的文件。 例如文件名= 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()用于行而不是索引,这不是我想要的......)
任何想法?
答案 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);