我希望能够在文件之间创建空白行的同时写入一些值。这里是我到目前为止的代码:如何使用linebreak来编写字符串文件?
TextWriter w_Test = new StreamWriter(file_test);
foreach (string results in searchResults)
{
w_Test.WriteLine(Path.GetFileNameWithoutExtension(results));
var list1 = File.ReadAllLines(results).Skip(10);
foreach (string listResult in list1)
{
w_Test.WriteLine(listResult);
}
}
w_Test.Close();
这与下面的输出创建'Test'
:
result1
listResult1
listResult2
result2
listResult3
result3
result4
我想写结果让每个结果块是21线的规模写入前下一个,例如
result1
(20 lines even if no 'listResult' found)
result2
(20 lines even if no 'listResult' found)
etc.......
这样做的最好方法是什么?
使用,因为它仅使用一次,并在当前的代码很好地坐在这个答案。 –
如果文件很大,则使用'File.ReadLines'而不是'ReadAllLines',因为前者不需要读取整个文件。此外,即使有超过20行,该解决方案也会输出文件的所有行。它是否正确? –
该解决方案从我自己创建的文件中手动提取数据,所以如果结果超过20,那么我可以增加本节中的值。我会将它改为'File.ReadLines',欢呼。 –