【发布时间】:2021-04-21 06:12:26
【问题描述】:
如何确保文件末尾没有多余的行?有点特别,我把一行分成三个地方,分别是17、90和120字节(总共:227字节)。我试图用Write替换WriteLine,这很好,但是之后我就不能写新行了! 我当前的代码:
Dim bibliotheque As New article
With bibliotheque
.Title = TextBox1.Text
.Name = TextBox2.Text
.Charge = TextBox3.Text
End With
Dim fileName As String = "c:\essai.librairie"
Dim fs As FileStream = Nothing
Try
fs = New FileStream(fileName, FileMode.Append)
Using writer As StreamWriter = New StreamWriter(fs)
writer.WriteLine(bibliotheque.Title.PadRight(17, " "c).ToString & bibliotheque.Name.PadRight(90, " "c).ToString & bibliotheque.Charge.PadRight(120, " "c).ToString)
ListBox1.Items.Add(bibliotheque.Name)
End Using
Finally
If fs IsNot Nothing Then
fs.Dispose()
End If
End Try
【问题讨论】:
-
writer.WriteLine() writer.Write(bibliotheque.Title....? -
我的台词分成几个部分(那里,三个),在录音时,这是正确的。
-
写完第一行之后,你可以使用类似 writer.Write(VbCr & (...)) 的东西。根据您用来打开文件的文本编辑器,您可能会改用 VbLf 或 VbCrLf。
-
我正在使用记事本++和写字板:)
-
没有空行。记事本或写字板等编辑器可让您将插入符号移到文件末尾之外,从而产生文本末尾有空行的错觉。实际上并不存在,如果没有该功能,添加更多文本行会很尴尬。
标签: vb.net filestream streamwriter