2009-08-03 45 views
0

Ich habe den Dienst namens SMS serivice erstellt, wo ich die URL durch das C# -Programm Hit Ich benutze den folgenden Code für die gleiche, wenn ich den Dienst an das Programm anhängen und durch sie debuggen, ich fand, dass der Code, was ich nicht das borwser Mein Programm hiting verwendet wird: -Hit url gegen string aber nicht reagiert

using System.Diagnostics; 

string proc; 

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

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

Noch uRL ist nicht betroffen. aber wenn diese URL in IE kopieren, funktioniert es gut, ich möchte es durch das Programm wie folgt treffen.

Antwort

0

nur ich fragen ...

string proc; 

aber

Process.Start 

gibt einen Prozess Variablentyp.


von Object Browser Info:

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

Zusammenfassung: Startet eine Prozessressource von den Namen einer Anwendung Angabe und eine Reihe von Befehlszeilenargumenten, und Mitarbeitern die Ressource mit einer neuen System.Diagnostics.Process-Komponente.

Parameter: Dateiname: Der Name einer Anwendungsdatei im Prozess ausgeführt. Argumente: Befehlszeile Argumente übergeben beim Starten des Prozesses.

Returns: Eine neue System.Diagnostics.Process Komponente , die mit dem Prozess, oder null zugeordnet ist, wenn keine Ressource Prozess gestartet (zum Beispiel, wenn ein vorhandener Prozess wiederverwendet wird) ist.


und, wenn Sie Ihre % PATH% Systemvariablen umfassen den IE Pfad geändert haben, müssen Sie den vollständigen Pfad

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

Sie die System.Net verwenden verwenden .WebRequest Klasse stattdessen.

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

Ich stimme Max zu - verwenden Sie entweder die WebRequest-Klasse. Dies hat viele Vorteile, nicht zuletzt, weil Sie den HTTP-Statuscode überprüfen können, der von der Anforderung zurückgegeben wird, um herauszufinden, ob die Anforderung erfolgreich war.