Я пытаюсь прочитать из буфера обмена и поместить в массив. Я хочу проверить первую строку в виде текста: «Код клиента» Я заполняю массив:
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)"