c#如何随机读取文本一行,并从随机读取的那一行开始继续读取下一行,直到结束?
比如文本为:12345随机的那一行假如为第三行,让他读完第三行后继续读取,如果写到另一个文本中的数据就为:345...
比如文本为:
1
2
3
4
5
随机的那一行假如为第三行,让他读完第三行后继续读取,如果写到另一个文本中的数据就为:
3
4
5 展开
1
2
3
4
5
随机的那一行假如为第三行,让他读完第三行后继续读取,如果写到另一个文本中的数据就为:
3
4
5 展开
3个回答
展开全部
List<string>list = new List<string>();
using (StreamReader reader= new StreamReader("test.txt"))
{
string line = reader.ReadLine();
while(line!="" && line != null)
{
list.Add(line);
line = reader.ReadLine();
}
}
Random r = new Random();
int index = r.Next(list.Count);
using (StreamWriter reader = new StreamWriter("Newtest.txt"))
{
for(int i = index ; i < list.Count ; i++)
{
reader.WriteLine(List[i]);
}
}
using (StreamReader reader= new StreamReader("test.txt"))
{
string line = reader.ReadLine();
while(line!="" && line != null)
{
list.Add(line);
line = reader.ReadLine();
}
}
Random r = new Random();
int index = r.Next(list.Count);
using (StreamWriter reader = new StreamWriter("Newtest.txt"))
{
for(int i = index ; i < list.Count ; i++)
{
reader.WriteLine(List[i]);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询