2014-09-17 3 views
0

Я ищу высокого и низкого поиска способа отображения всего текста из FTP.exe в richtextbox. до сих пор я только мог сделать, это отобразить выходной код. идея заключается в том, чтобы запустить тест и отобразить и захватить файл, который не был проблемой, за исключением того, что я не могу отобразить весь текст, как вы могли бы видеть его в Command.Hoping, чтобы увидеть весь текст по завершении. Пожалуйста помоги!!отображение всего текста cmd.exe в текстовое поле

Вот он код: Private Sub Rectangle1_Click (отправитель As Object, е Как EventArgs) Ручки Rectangle1.Click дим р как новый процесс() С р .StartInfo.Arguments = "-s: C: \ DSL \ ftptest \ speed1.txt 65.40.220.20" .StartInfo.CreateNoWindow = True .StartInfo.FileName = "FTP" .StartInfo.RedirectStandardError = True .StartInfo.RedirectStandardOutput = True .StartInfo.UseShellExecute = False . Start()

 Dim StErr As StreamReader = .StandardError 
     Dim StOut As StreamReader = .StandardOutput 

     While (Not StOut.EndOfStream) 
      Me.RichTextBox1.AppendText(String.Format("{0}", StOut.ReadLine() & vbCrLf)) 
     End While 

     .WaitForExit() 

    End With 
End Sub 

End Class

Вот выход из кода: пользователя (65.40.220.20:(none)): Hash метка печати на фтп: (2048 байт/хэш-метка).

хэш получить test.1meg

#

кд загрузить положить test.1meg

#

близко свиданья

Вот что я ищу:

C: \ DSL \ FTPTEST> вызов FTP -s: c: \ dsl \ FTPtest \ speed1.txt 65.40.220.20 Подключен к 65.40.220.20. 220-

Этот сервер предоставляется только как сервер EMBARQ Speedtest для клиентов DSL.

Любое другое использование запрещено.

Вы можете войти с помощью анонимного ftp и загрузить тестовые файлы, чтобы определить свою скорость.

Вы можете загрузить те же файлы в каталог загрузки, чтобы проверить скорость загрузки. Вы можете загружать только файлы, которые вы ранее загружали с этого сервера.

Вы не можете загрузить что-либо из каталога загрузки.

Помните, что некоторые программы ftp измеряют скорость в байтах в секунду. Скорость DSL измеряется в битах в секунду. В байте 8 бит. Если вы можете скачать его со скоростью 64 килобайта в секунду, то это то же самое, что и 512 килобит в секунду.

220 65.40.220.20 FTP-сервер готов Пользователь (65.40.220.20:(none)): 331 Анонимный вход в систему, отправьте полный адрес электронной почты в качестве пароля.

230-

Этот сервер предоставляется в качестве сервера EMBARQ SpeedTest для только DSL клиентов.

Любое другое использование запрещено.

Вы можете войти с помощью анонимного ftp и загрузить тестовые файлы, чтобы определить свою скорость.

Вы можете загрузить те же файлы в каталог загрузки, чтобы проверить скорость загрузки. Вы можете загружать только файлы, которые вы ранее загружали с этого сервера.

Вы не можете загрузить что-либо из каталога загрузки.

Помните, что некоторые программы ftp измеряют скорость в байтах в секунду. Скорость DSL измеряется в битах в секунду. В байте 8 бит. Если вы можете скачать его со скоростью 64 килобайта в секунду, то это то же самое, что и 512 килобит в секунду.

230 Анонимный доступ предоставляется, применяются ограничения. ftp> hash Печать хэш-метки На ftp: (2048 байт/метка). FTP> получить команду 200 PORT успешного 150 Открытие соединения test.1meg данных в режиме ASCII для test.1meg (1048576 байт)

# # #

FTP: 1048576 байт, полученных в 5.96Seconds 175.94Kbytes/сек. FTP> FTP> загрузить CD 250 Команда CWD успешно FTP> поместить test.1meg 200 ПОРТ команды успешного соединения данных 150 Открытие режима ASCII для test.1meg

# # #

226 Передача завершена. ftp: 1048576 байт отправлено в 5.98 секунд 175.23Kbytes/sec. ftp> ftp>

+0

Пользователь (65.40.220.20:(none)): Печать метки хэша На ftp: (2048 байт/метка хэша). хэш получить тест.1meg ################################################ ################################################## ####################################### cd upload положить тест.1meg ### ################################################## ########### закрыть bye Это то, что он не показывал на столбе. Сожалею!! – JosephPeters73

ответ

0

Я думаю, что вы можете перенаправить вывод своей команды в файл. например, в конце командной оных (при условии, что у вас есть каталог C: \ Temp)

your command here > c:\temp\TestOutput.text 

Тогда в вашей программе, добавьте файловую систему Бодрствующего смотреть этот файл и загрузить его в текстовое поле, когда он изменения. Если вы делаете это много времени, вам, возможно, придется динамически генерировать имя файла и удалять файлы, когда они больше не нужны.

+0

Сегодня я работал над кодом на другой машине, чтобы иметь тот же код, что и я, для разных ОС. Я работал над Windows 7, а на сегодняшнем компьютере были окна 8. Поэтому я перемещаю файлы обратно на компьютер Windows 7, чтобы он не работал снова. Немного смущенный в этот момент. Может быть, это настройка в Visual Basic express или что-то в кодировке ОС? – JosephPeters73

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