Ich hab gerade mit C# angefangen, und schreibe gerade ein Programm,
welches einfach über eine URL ein PHP-Programm aufrufen soll, welches natürlich
auf einem Webserver liegt (sprich http://www.meinedomain.de/mein_programm.php)
Ich habe mal Google-Groups befragt, aber das einzige was ich mit Mühe gefunden habe,
ist das Aufrufen von Internetseiten, wobei dann der IE gestartet wird.
Ich möchte aber nur die URL "im Hintergrund" ausführen, so dass der Benutzer das eigentlich
gar nicht sieht.
Könnt ihr mir da helfen?
Gruß,
Daniel
Hallo Daniel,
Das kannst du mir der WebClient Klasse erreichen. Dokumentation und
Beispiel findest du hier:
http://msdn.microsoft.com/library/en-
us/cpref/html/frlrfsystemnetwebclientclasstopic.asp
Grüße
Peter
--
------ooo---OOO---ooo------
Peter Koen - www.kema.at
MCAD CAI/RS CASE/RS IAT
------ooo---OOO---ooo------
;-)
> welches einfach über eine URL ein PHP-Programm aufrufen soll, welches natürlich
> auf einem Webserver liegt (sprich http://www.meinedomain.de/mein_programm.php) [...]
> Ich möchte aber nur die URL "im Hintergrund" ausführen, so dass der Benutzer das eigentlich
> gar nicht sieht.
Siehe:
<http://www.codeproject.com/csharp/webdownload.asp>
--
Herfried K. Wagner
MVP · VB Classic, VB.NET
<http://www.mvps.org/dotnet>
> <http://www.codeproject.com/csharp/webdownload.asp>
Mmmh. Ich will ja keine Datei downloaden, sondern einfach nur ein PHP-Programm
ohne Rückgabewerte aufrufen.
Oder habe ich auf der von dir angegeben Seite etwas überlesen?
Gruss,
Daniel
Hallo Daniel,
Dann starte einfach einen WebRequest.
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(URL);
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
> Dann starte einfach einen WebRequest.
>
> HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(URL);
> HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
Danke für den Hinweis. So schwer kann das doch gar nicht sein, oder?
Bei mir wird dieser "Request" aber nicht ausgeführt (PHP-Programm wird nicht gestartet):
Habe die Klasse Net hinzugefügt:
using System.Net;
und deinen Quellcode:
string url;
url = http://www.meineSeite.de/programm.php?content=Dies%20ist%20ein%20Test;
Uri site = new Uri(url);
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(site);
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
> Bei mir wird dieser "Request" aber nicht ausgeführt (PHP-Programm
> wird nicht gestartet):
War nen blöder Fehler: der C#-Code war korrekt, ich hatte in meinem
PHP-Programm jedoch vergessen die IP-Sperre auszustellen...
*Daniel*