2016-09-17 3 views
0

У меня есть следующий код:Удалить г п г п от результатов в текстовом поле

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

Результаты показаны в текстовом поле является не открыт но, когда я использую контрольную точку его показывает следующее в коде:

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

Я хотел бы, чтобы удалить \ г \ п \ г \ п, потому что у меня есть Если заявление, который изменяет цвет шрифта на красный в текстовом поле я f результаты равны Не открыт и он не работает. Я верю из-за \ r \ n \ r \ n показ.

Любые идеи? С уважением,

+0

Это то, что показывает отладчик. Текстовое окно не показывает его. – dasblinkenlight

ответ

0

Возможно, просто удалите новые строки?

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

Это заменит все новые линии (то есть cr+lf (\r\n) на Windows) на строку в пустую строку.

+0

Теперь он работает! Спасибо andre_ss6 за то, что нашли время и свои знания. – lmalave

-1

Вы могли бы использовать Trim() по тексту:

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

Это удалит все пробелы и переводы строк с начала и конца строки.

+0

Downvoter, прокомментировать? Мне тоже нравится учиться. –

+0

Как вы правильно отметили, '.Trim()' также удалит пробелы. Это не то, чего хотел ОП. –

+0

Я согласен, что это не так, а то, что упомянул ОП - я не могу заглянуть в его мозг, я просто подумал, что он не захочет никаких окружающих пространств, если они есть, и я прямо сказал об этом побочном эффекте на всякий случай , «Так же плохо», как решение, которое не работает на разных платформах? Мнения разные, спасибо за отзывы. –

Смежные вопросы