2009-08-03 11 views
0

SMS serivice라는 서비스를 만들었습니다. C# 프로그램을 통해 URL을 치고 싶습니다. 프로그램에 서비스를 연결하고 디버깅 할 때 다음 코드를 사용합니다. 나는 내가 무엇을 사용 코드가 borwser 내 프로그램을 hiting하지 않는 것을 발견 : -문자열에 대해 URL을 쳤지 만 응답하지 않았습니다.

using System.Diagnostics; 

string proc; 

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

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

는 여전히 URL이 명중되지 않습니다. 하지만이 URL을 IE로 복사하면 정상적으로 작동합니다. 프로그램을 통해 다음과 같이 치고 싶습니다.

답변

0

string proc; 

하지만
Process.Start 

프로세스 변수 유형을 출력 ... 궁금합니다.

개체 브라우저 정보에서

:

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

요약는 : 응용 프로그램 의 이름과 명령 줄 인수, 및 동료의 집합을 지정 하여 프로세스 리소스를 시작합니다 새로운 System.Diagnostics.Process 구성 요소가있는 리소스

매개 변수 : 파일 이름 : 응용 프로그램 파일의 이름은 프로세스에서 실행합니다. arguments : 프로세스를 시작할 때 전달할 인수가 명령 줄 입니다.

반환 없음 프로세스 자원 시작하지 않는 경우, 프로세스, 또는 널 와 연관된 새로운 System.Diagnostics.Process가 성분 (예를 들어, 기존 프로세스가 재사용되는 경우). 당신이 IE 경로를 포함하도록 % PATH %의 시스템 변수를 변경하지 않은


하고, 당신은 당신은 System.Net를 사용할 수있는 전체 경로를

Process p; 
p = Process.Start(@"C:\Program Files (x86)\Internet Explorer\iexplore.exe", "http://www.google.com/"); 
1

를 사용할 필요가 .WebRequest 클래스.

WebRequest request = WebRequest.Create("http://devices.panhealth.com/DeviceReading.aspx?Source=" + strSMS); 
0

나는 최대 허용 - WebRequest 클래스를 사용합니다. 여기에는 요청에 의해 반환 된 HTTP 상태 코드를 확인하여 요청의 성공 여부를 확인할 수 있기 때문에 많은 이점이 있습니다.

관련 문제