【问题标题】:Multiline Textbox from ssh remote text file来自 ssh 远程文本文件的多行文本框
【发布时间】:2017-08-09 12:55:34
【问题描述】:

我有一个带有多行文本框和一个按钮的 Windows 窗体。当按下按钮时,程序连接到我的 ssh 服务器并将文本文件(位于服务器上)的内容打印到文本框中。 问题是文本框将文件的所有内容显示在一行中。 我无法使用

textbox.Text = "Line1" + Environment.NewLine;

因为我正在使用 Linux cat 命令从服务器获取文件的内容。谁能帮帮我??

这是我的代码:

private void Form_Load(object sender, EventArgs e)
    {
        using (var client = new SshClient(host, port, user, pass))
        {
            //Start the connection
            client.Connect();
            var getmessage = client.RunCommand("cat messages/file.txt");
            textbox.Text = getmessage.Result;
            client.Disconnect();
        }
    }

【问题讨论】:

标签: c# linux windows winforms ssh


【解决方案1】:

在 DOS/Windows 机器上创建的文本文件的行尾与在 Unix/Linux 上创建的文件不同。 DOS 使用回车和换行符(“\r\n”)作为行尾,而 Unix 只使用换行符(“\n”)。因此,如果您使用文本框,则“\n”应转换为“\r\n”。

【讨论】:

    猜你喜欢
    • 2010-11-05
    • 2011-04-11
    • 1970-01-01
    • 2018-09-09
    • 2014-01-20
    • 2015-06-19
    • 1970-01-01
    • 2015-01-18
    • 2020-02-04
    相关资源
    最近更新 更多