Чтение строки из буфера обмена в vb. net не совпадающий текст - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь прочитать из буфера обмена и поместить в массив. Я хочу проверить первую строку в виде текста: «Код клиента» Я заполняю массив:

 tbClipBoardContents.Text = My.Computer.Clipboard.GetText()
 For Each strLine As String In tbClipBoardContents.Lines
            arrClipBoard.Add(strLine.ToString)
 Next

Когда я даю переменной значение первой записи массива, она выглядит правильно = «Код клиента» в Visual Studio отладка.

Dim test As String = Trim(arrClipBoard(0).ToString)

Однако, когда я проверяю с помощью оператора «IF», ​​он говорит мне, что это не правильно ??

If test = "Client Code " Then
    MsgBox("Correct Clipboard Structure")
Else
    MsgBox("Not a Valid Clipboard Structure: " & Trim(arrClipBoard(0).ToString))  ' ** Fires this response.
End If

Что делает моя голова в том, что Если я скопирую значение test из отладчика VS и вставлю его в оператор if, он будет выглядеть как «Код клиента», но на этот раз оператор if вызовет правильный ответ. Я попробовал это, заполнив текстовое поле (tbClipBoardContents), используя:

tbClipBoardContents.text.split(New [Char]() {CChar(vbCrLf)})
and
tbClipBoardContents.text.split(newvbline)

с теми же результатами.

Так значит ли это истинное значение из буфера обмена для строки "Код клиента" также несет некоторые скрытые символы? Любая помощь приветствуется.

Брэд

PS Я обнаружил, что если я проверю значение Mid (test, 1,11), то получу желаемый результат, так что это обходной путь но было бы интересно узнать, что такое 12-й персонаж? Возможно, это "CChar (vbCrLf)"

Ответы [ 2 ]

0 голосов
/ 19 апреля 2020

Последнее решение, которое сработало для меня, заключалось в том, чтобы найти пробел, используя метод Эндрю Мортона, описанный выше, чем

 arrClipBoard.Add(Trim(Regex.Replace(strLine.ToString, Convert.ToChar(160), "")))

, который эффективно преобразовал символ (160) в "".

0 голосов
/ 17 апреля 2020

Согласно моему наблюдению, Трим убрал пробелы. и вы должны изменить условие на «ClientCode».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...