我有以下代码:
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 显示而无法正常工作。
有什么想法吗? 的问候,
答案 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();
这将从字符串的开头和结尾删除任何空格和换行符。