VB.net Игнорируется переменная в строке

#vb.net #git

#vb.net #git

Вопрос:

Этот код получает Git fromHash и toHash , а затем разделяет их. Закомментированная строка действительно выдает правильный оператор Git. Я могу взять этот результат и запустить его сам и получить правильные результаты diff. Но когда diff = MyUtilities.RunCommandCom... запускает ее, кажется, что она игнорирует последнюю toHash переменную, потому что она возвращает все из fromHash в current. Это я тоже проверил. Почему это должно происходить? Я тоже пробовал fromHash amp; " " amp; toHash . Спасибо!

 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim fromHash As String
    Dim toHash As String
    Dim diff As String

    fromHash = MyUtilities.RunCommandCom("cd " amp; repoBox.Text amp; " amp; ""c:Program FilesGitcmdgit.exe"" rev-list -n 1 " amp; fromTagBox.Text, False)
    toHash = MyUtilities.RunCommandCom("cd " amp; repoBox.Text amp; " amp; ""c:Program FilesGitcmdgit.exe"" rev-list -n 1 " amp; toTagBox.Text, False)

    'resultsLabel.Text = "diff --name-only " amp; fromHash amp; " " amp; toHash
    diff = MyUtilities.RunCommandCom("cd " amp; repoBox.Text amp; " amp; ""c:Program FilesGitcmdgit.exe"" diff --name-only " amp; fromHash amp; Space(1) amp; toHash, False)

    resultsLabel.Text = diff

End Sub
  

Комментарии:

1. Чтобы попытаться сузить проблему, попробуйте вывести всю строку, которую out отправляет в RunCommandCom , в a . Файл BAT, а затем запустите . BAT-файл просто для того, чтобы исключить возможность того, что две выполняемые вами команды что-то теряют при переводе copy amp; paste.

2. @BlueMonkMN, спасибо. Вывод в файл показал мне, что toHash была в другой строке. Таким образом, код для получения fromHash , должно быть, возвращал CR или LF в конце. Я изменил их оба на fromHash.Trim amp; Space(1) amp; toHash.Trim , и это работает. Тьфу. Ошибка новичка. Спасибо!