【问题标题】:Visual Basic, writing to fileVisual Basic,写入文件
【发布时间】:2011-12-18 20:30:22
【问题描述】:

嘿,我正在尝试使用表将一些数据写入失败。 我让它工作,但每次我添加一条新数据时,最后一条数据都会被覆盖,导致文件保持 2 行长。

每次单击 Button1 时,我都希望它发送到文件中捕获的所有先前数据。

        My.Computer.FileSystem.WriteAllText("C:\Users\Michael\Documents\University\Application Programming\Assignment\Logs\AuditLog.htm", "<table border=1 width=100%>  <tr><td> Staff Name </td> <td> Computer Number </td> <td> Fault </td> <td> Assigned Technician </td> <td> Date Submitted </td> </tr> ", False)
    My.Computer.FileSystem.WriteAllText("C:\Users\Michael\Documents\University\Application Programming\Assignment\Logs\AuditLog.htm", "<tr> <td> <b> </b>" & StaffName & "</td> <td>" & ComputerNumber & "</td> <td>" & Fault & "</td> <td> " & AssignedTechnician & "</td> <td> " & DateSub & "</tr>", True)

这就是我的问题所在。我想我需要在第二行使用某种 for 循环。但不确定如何去做。

任何帮助表示赞赏。谢谢。

【问题讨论】:

    标签: vb.net


    【解决方案1】:

    看看这段代码

    Dim FILE_NAME As String = "C:\Users\Owner\Documents\test.txt"
    Dim i As Integer
    Dim aryText(4) As String
    
    aryText(0) = "Mary WriteLine"
    aryText(1) = "Had"
    aryText(2) = "Another"
    aryText(3) = "Little"
    aryText(4) = "One"
    
    Dim objWriter As New System.IO.StreamWriter(FILE_NAME, True)
    
    For i = 0 To 4
    objWriter.WriteLine(aryText(i))
    Next
    
    objWriter.Close()
    MsgBox("Text Appended to the File")
    

    还有更多信息 herehere

    【讨论】:

    • 谢谢。我遇到了我想要一条只使用一次的线的问题。这会创建 我需要这个来启动文档。这就是我得到的 'aryText(0) = "" 'aryText(1) = "" 'aryText( 2) = "" 'aryText(3) = "" 'aryText(4) = "" 但如果你明白我的意思,我需要这张桌子,哈哈。
      " & StaffName & " " & ComputerNumber & " " & Fault & " " & AssignedTechnician & " " & DateSub & "
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-10
    • 1970-01-01
    • 2013-10-26
    • 1970-01-01
    • 1970-01-01
    • 2017-08-09
    • 2017-04-01
    相关资源
    最近更新 更多