none
VB2010 保存的文本文件,每行首字为%,$等字符 RRS feed

  • 问题

  • VB2010 保存的文本文件,每行首字为%,$等字符,何原因,请赐教。代码如下:

    Dim fs As New System.IO.FileStream(SaveFileDialog.FileName, IO.FileMode.Create)
    Dim txtfile As New System.IO.BinaryWriter(fs,  System.Text.Encoding.Default)
    dim tmp as string

    tmp = Nothing
    tmp = Me.Label4.Text & Chr(9) & MaxRowNumber & Chr(9) & MaxColumnNumber & Environment.NewLine
    txtfile.Write(tmp)
    txtfile.Close()
    fs.Close()
    2012年2月27日 11:51

答案

  • 不建议你用BinaryWriter,这会在文件一开始做一个记号,作为特殊的标识。
    解决方案:StreamWriter——

     Dim fs As New System.IO.FileStream("C:\\readme.txt"IO.FileMode.OpenOrCreate)
            Dim txtfile As New System.IO.StreamWriter(fsSystem.Text.Encoding.Default)
            Dim tmp As String

            tmp = Nothing
            tmp = "abcde中华人民共和国"
            txtfile.Write(tmp)
            txtfile.Close()
            fs.Close()

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年2月28日 2:32
    版主