使用VB.NET替换固定长度文件中的范围

使用VB.NET替换固定长度文件中的范围,vb.net,visual-studio-2013,Vb.net,Visual Studio 2013,寻找一些关于如何读取输入文件的指导,该文件总是固定长度CR/LF,固定长度为200个字符,并替换位置10-15 Dim sw As New IO.StreamWriter(tbNewSSF.Text) Dim sr As IO.StreamReader = New IO.StreamReader(IO.File.Open(tbSelectedSSF.Text, IO.FileMode.Open, IO.FileAccess.ReadWrite, IO.FileShare.None)) Whi

寻找一些关于如何读取输入文件的指导,该文件总是固定长度CR/LF,固定长度为200个字符,并替换位置10-15

Dim sw As New IO.StreamWriter(tbNewSSF.Text)

Dim sr As IO.StreamReader = New IO.StreamReader(IO.File.Open(tbSelectedSSF.Text, IO.FileMode.Open, IO.FileAccess.ReadWrite, IO.FileShare.None))

While Not sr.EndOfStream

End While

sw.Flush()
sw.Dispose()
sw.Close()

sr.Dispose()
sr.Close()
我正在使用StreamReader成功地读取输入文件,但正在努力用从文本框中获取的替换字符输出新文件

如有任何见解,将不胜感激

更新的代码尝试。。我用它来读/写分隔文件,在文件中我附加了一个值,但不确定在while语句中用什么方法来替换字符10-15

Dim sw As New IO.StreamWriter(tbNewSSF.Text)

Dim sr As IO.StreamReader = New IO.StreamReader(IO.File.Open(tbSelectedSSF.Text, IO.FileMode.Open, IO.FileAccess.ReadWrite, IO.FileShare.None))

While Not sr.EndOfStream

End While

sw.Flush()
sw.Dispose()
sw.Close()

sr.Dispose()
sr.Close()

您可以使用.ReadLine将单行读入到字符串中(由cr/lf分隔),然后使用标准字符串操作函数提取所需的字符串部分,并使用替换项重新生成该字符串。读取并编辑该行后,您可以立即使用单独的书写器将其写入新文件。

读取该文件可能更容易。在处理一次性物品时,您还应该更喜欢使用

现在不是在VisualStudio前面,而是类似这样的东西(假设
选项推断在
上)


发布你到目前为止所拥有的东西。发布我迄今为止所拥有的东西。为什么会有人-1我?向我提出一个问题或张贴为什么它是负面的。。不管怎样,我都是按照下面的指导来做的。谢谢马克!我稍微修改了这个示例,将字符串拆分为2个子字符串,并在输出过程中重新连接。只需要一点指导-谢谢!