代码之家  ›  专栏  ›  技术社区  ›  Joe

.NET Winforms文本框-如何解释非标准换行符?

  •  -1
  • Joe  · 技术社区  · 14 年前

    我有一个应用程序,上面有一个多行文本框。这是来自其他地方的客户端应用程序的数据。对于不同的平台,客户端应用程序有不同的版本,而且这些平台对行尾有不同的默认规则。

    因此,我想在文本框中显示的数据可能有CR+LF行结尾,或者可能只有CR行结尾。

    如何使文本框以两种格式显示这些回车?我没有看到任何属性可以这样做,我更希望不要重写数据,将CR仅更改为CR+LF(如果保存了数据,我希望以它出现的形式写回数据)

    1 回复  |  直到 14 年前
        1
  •  2
  •   Hans Olsson    14 年前

    我认为你必须改变数据,除非你要覆盖文本框,我认为改变数据是正常的做法。系统之间发送的文本数据通常会被转换,例如,如果您在文本模式下通过FTP传输,它通常会为您进行转换(至少是我尝试过的任何客户端)。

    此外,如果您不转换数据,用户选择文本并将其粘贴到另一个不理解其他行结尾的应用程序中,则可能看起来他不希望这样,他可能会责怪您的应用程序。既然你可以用两个简单的 Replace 如果你真的想以那种格式保存,我建议你这样做。