Vb.net 写入文件中的特定行,VB2008

Vb.net 写入文件中的特定行,VB2008,vb.net,Vb.net,是否可以使用数组将多个文本框写入文本文件中的多行,而不更改文本文件的其余部分?我用了这个: 'Write co-ordinates into KML file Dim line() As String = System.IO.File.ReadAllLines([filepath]\A.kml") line(19) = A2.Text System.IO.File.WriteAllLines("[filepath]\A.kml", line) 但它将取代它下面的内容 谢谢你可以试试这个: Di

是否可以使用数组将多个文本框写入文本文件中的多行,而不更改文本文件的其余部分?我用了这个:

'Write co-ordinates into KML file
Dim line() As String = System.IO.File.ReadAllLines([filepath]\A.kml")
line(19) = A2.Text
System.IO.File.WriteAllLines("[filepath]\A.kml", line)
但它将取代它下面的内容

谢谢你可以试试这个:

Dim List As New List(Of String)
Dim Writer As New StreamWriter(<filepath+filename>)
Dim Reader As New StreamReader(<filetoread>)

Do Until Reader.EndOfStream
    List.Add(Reader.ReadLine())
Loop

List(19) = A2.Text

For Each s As String In List
    Writer.WriteLine(s)
Next

Writer.Close()
Dim列表作为新列表(字符串)
Dim Writer作为新的StreamWriter()
Dim Reader作为新的StreamReader()
直到Reader.EndOfStream
List.Add(Reader.ReadLine())
环
列表(19)=A2.文本
对于列表中的每个字符串
作家,作家(s)
下一个
Writer.Close()

像修改文本文件一样修改和写入XML文件是非常奇怪的。如果第19行是
ziggy was here
,您将其替换为A2.Text中的“John was here”,您将丢弃该文件。是否有其他方法将坐标添加到Google Earth的文件中?