C# .NET StreamWriter:使用 StreamWriter 写入文件时如何跳行?
我使用 StreamReader 读取文本文件。 我想写出这个相同的文本文件,除了它的前 4 行和最后 6 行。
我该怎么做?谢谢。
I read in a text file using StreamReader.
I want to write out this same text file EXCEPT its first 4 lines and its last 6 lines.
How do I do this? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
似乎不是最短的方法...但它对我有用...希望它提供一些见解。
Doesn't appear to be the shortest way... but it works for me... Hope it provides some insight.
StreamReader.ReadLine() 逐行读取文件,您可以从文件构建字符串数组。然后从数组中删除前 4 行和后 6 行。
使用 StreamWriter.WriteLine(),您可以从数组中逐行填充新文件。应该很简单。
StreamReader.ReadLine()
reads file line by line and you can build an array of strings from the file. Then delete first four and last 6 lines from the array.And with
StreamWriter.WriteLine()
you can populate new file line by line taking from your array. Should be quite simple.这是在 VB.NET 中执行此操作的最简单方法:
Here is the easiest way to do it in VB.NET: