从文本框中的结果中删除\ r \ n \ r \ n

时间:2016-09-17 13:53:29

标签: c# winforms powershell

我有以下代码:

txtcmdApp.Text = RunScript(@"if (Get-Process greenshot -ErrorAction silentlycontinue –ComputerName  " + txtWSName.Text + " ) {'Open'} else {'Not Opened'}");

文本框中显示的结果是未打开但是,当我使用断点时,它在代码中显示以下内容:

txtcmdapp|{Text = "Not Opened\r\n\r\n"}

我想删除 \ r \ n \ r \ n 因为我有一个 If Statement ,如果结果将字体颜色更改为文本框中的红色等于未打开并且由于 \ r \ n \ r \ n 显示而无法正常工作。

有什么想法吗? 的问候,

2 个答案:

答案 0 :(得分:0)

也许只是删除换行符?

txtcmdApp.Text = RunScript(@"if (Get-Process greenshot -ErrorAction silentlycontinue –ComputerName  " + txtWSName.Text + " ) {'Open'} else {'Not Opened'}")
.Replace(Environment.NewLine, "");

这会将字符串上的所有新行(即cr+lf\r\n)替换为空字符串。

答案 1 :(得分:-1)

您可以在文字上使用Trim()

string result = RunScript(@"if (Get-Process greenshot -ErrorAction silentlycontinue –ComputerName  " + txtWSName.Text + " ) {'Open'} else {'Not Opened'}");
txtcmdApp.Text = result.Trim();

这将从字符串的开头和结尾删除任何空格和换行符。