2017-05-05 60 views
0

我想在文件中附加一些文本。在行尾添加文本VB .NET

我用这个代码从文件

Dim Lines As List(Of String) = ReadAllLines(Script_Path_DiskPart & File_MakeVDISK).ToList() 
Lines.Insert(0, Frm_Login.AmountDisk & " Type=" & ChrW(34) & "EXPANDABLE" & ChrW(34)) 
System.IO.File.WriteAllLines(Script_Path_DiskPart & File_MakeVDISK, Lines) 

附加的文字,这是我后System.File.WriteAllLines(Script_Path_Diskpart & File_MakeVDISK, Lines)

得到意想不到的结果:

enter image description here

预期结果:

enter image description here

其实我想用System.IO.File.Append...,但我不知道它是如何工作...

+0

看起来你的Frm_Login.AmountDisk只包含1024这个数字。如果你想要其他文本,你需要在该数字之前添加它。 (如果你想在那个位置有一个换行符,不要忘记添加一个Environment.NewLine) – Steve

+2

那么,如果你插入位置0的行数组,它将把数据放在位置0上。你不会追加到line – Plutonix

回答

1

它看起来像代替Lines.Insert声明,你想要做这样的事情:

Lines(0) = Lines(0) & Frm_Login.AmountDisk & " Type=""EXPANDABLE""" 

请注意,您可以使用另一个引号标记来转义引号,而不是使用ChrW,因此在“EXPANDABLE”附近加上一对加引号""

+0

我可以使用'Lines(0)&= Frm_Login.AmountDisk&“Type =”“Expandable”“”''代替吗? – Karuntos

+0

是的,你可以做到这一点。 – Craig

相关问题