Хит URL-адрес строки, но не отвечает - PullRequest
0 голосов
/ 03 августа 2009

Я создал сервис под названием SMS-сервис, где я хочу попасть по URL через программу C # я использую следующий код для того же самого, когда я присоединяю сервис к программе и отлаживаю через него, я обнаружил, что код, который я использовал, не затрагивает borwser Моя программа: -

using System.Diagnostics;

string proc;

strUrlPath = "http://devices.panhealth.com/DeviceReading.aspx?Source=" + strSMS ";

proc= Process.Start("IExplore.exe",strUrlPath);             

URL все еще не указан. но когда этот URL-адрес копируется в IE, он работает нормально, и я хочу запустить программу следующим образом.

Ответы [ 3 ]

1 голос
/ 03 августа 2009

Вместо этого вы можете использовать класс System.Net.WebRequest.

WebRequest request = WebRequest.Create("http://devices.panhealth.com/DeviceReading.aspx?Source=" + strSMS);
0 голосов
/ 03 августа 2009

Я согласен с Максом - используйте либо класс WebRequest. Это имеет много преимуществ, не в последнюю очередь потому, что вы можете проверить код состояния HTTP, возвращаемый запросом, чтобы выяснить, был ли запрос успешным.

0 голосов
/ 03 августа 2009

просто удивительно ...

string proc;

но

Process.Start

выводит Process тип переменной.


из Object Browser info:

public static System.Diagnostics.Process Start(string fileName, string arguments)
Member of System.Diagnostics.Process

Сводка : запуск ресурса процесса с помощью указав название приложения и набор аргументов командной строки, и связывает ресурс с новым Компонент System.Diagnostics.Process.

Параметры : имя_файла: имя файл приложения для запуска в процесс. аргументы: командная строка аргументы для передачи при запуске процесс.

Возвращает : новый Компонент System.Diagnostics.Process что связано с процессом, или ноль, если нет ресурса процесса началось (например, если существующий процесс используется повторно).


и, если вы не изменили системную переменную % PATH% для включения пути IE, вам необходимо использовать полный путь

Process p;
p = Process.Start(@"C:\Program Files (x86)\Internet Explorer\iexplore.exe", "http://www.google.com/");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...