【问题标题】:rich textbox combines all lines into one when saved as txt file?富文本框在另存为txt文件时将所有行合二为一?
【发布时间】:2013-01-29 23:30:24
【问题描述】:

我在 vb.net 中有一个富文本框,其中包含多行文本,但是当我尝试将文本保存到 .txt 文件时,所有行都合并为一个???

我该如何克服这个问题?

我尝试的是:

       Dim MYLINES As Object

        For Each MYLINES In RichTextBox1.Text
        objWriter.WriteLine(MYLINES.ToString & Environment.NewLine)
    Next

objWriter.Close()

然而,这只是将每个字符放在不同的行上......

【问题讨论】:

  • 我们来看看保存富编辑内容的代码。
  • 发布您用于加载和保存 RTF 数据的代码例程,也许有人可以通过发现您可能忽略的内容来提供帮助。
  • 我的猜测是您的文本有一大行并且自动换行设置为 true,因此它显示为几行。在这种情况下,.NET 的行为完全符合其应有的行为。

标签: vb.net text line richtextbox


【解决方案1】:

将其保存为 .RTF 文件(而不是 .TXT),它可以直接处理换行符。这是一个选择。

或者您可以单独编写这些行:

Dim sw As New System.IO.StreamWriter(sFileName)

For Each sLine as String in TextBox1.Lines
    sw.WriteLine(sLine)
Next

sw.Close()

WriteLine 方法已经在末尾添加了换行符。它或多或少与:

 .Write(sLine & Enviroment.NewLine())

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-30
    相关资源
    最近更新 更多