Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   C# Aufruf einer Webseite über Funktion ohne das ein IE geöffnet (https://www.delphipraxis.net/135346-aufruf-einer-webseite-ueber-funktion-ohne-das-ein-ie-geoeffnet.html)

Digielm 9. Jun 2009 14:05


Aufruf einer Webseite über Funktion ohne das ein IE geöffnet
 
Hallo Leute,

ich arbeite grade ein bissel mit c# und habe ein kleines problem

wenn ich diesen Aufruf mache

Code:
System.Diagnostics.Process.Start('http://meinewebseite')
wird das zwar gemacht aber es wird auch immer ein Internet Explorer gestartet.

Kann ich das ändern das die URL einfach gegen eine Windowsapi gesendet wird ohne das ein IE aufgeht ??

[edit=mkinzler]C-Tag eingefügt Mfg, mkinzler[/edit]

mjustin 9. Jun 2009 14:34

Re: Aufruf einer Webseite über Funktion ohne das ein IE geöf
 
Zitat:

Zitat von Digielm
Hallo Leute,

ich arbeite grade ein bissel mit c# und habe ein kleines problem

wenn ich diesen Aufruf mache

System.Diagnostics.Process.Start('http://meinewebseite')

wird das zwar gemacht aber es wird auch immer ein Internet Explorer gestartet.

Kann ich das ändern das die URL einfach gegen eine Windowsapi gesendet wird ohne das ein IE aufgeht ??

Ja, natürlich - deshalb heisst es ja auch .Net ;)

How To: Fetching Web Pages with HTTP
http://www.csharp-station.com/HowTo/HttpWebFetch.aspx

zeigt, wie man den Inhalt einer HTML Seite ber HTTP ausliest und in einen String speichert.

Cheers,

Digielm 9. Jun 2009 14:49

Re: Aufruf einer Webseite über Funktion ohne das ein IE geöf
 
Ich will nicht die Webseite als inhalt haben sonder an einen dienst über ein Programm eine bestimmte parameterliste schicken.

das kann ich im IE machen ich will das aber über einen versteckten aufruf machen wire bei Delphi
Delphi-Quellcode:
Shellexecute(handle,"http://meineWebseite",nil,nil,sw_hide);
sowas in der rechtung suche ich in C#

[edit=mkinzler]Delphi-Tag eingefügt Mfg, mkinzler[/edit]

Fridolin Walther 9. Jun 2009 15:09

Re: Aufruf einer Webseite über Funktion ohne das ein IE geöf
 
Was spricht dagegen einfach ShellExecute zu benutzen in C#?
Code:
//ShellExecute declaration
[System.Runtime.InteropServices.DllImport("shell32. dll")]
private static extern long ShellExecute(Int32 hWnd, string lpOperation, string lpFile, string lpParameters, string lpDirectory, long nShowCmd);

wicht 9. Jun 2009 15:09

Re: Aufruf einer Webseite über Funktion ohne das ein IE geöf
 
Code:
Process p = new Process();
p.Name = "http://www.x.com";
p.UseShellExecute = true;
p.Start();
bei p.Name bin ich mir nicht sicher, der Rest müsste aber so funktionieren.

[edit=mkinzler]C-Tag eingefügt Mfg, mkinzler[/edit]

Digielm 10. Jun 2009 11:58

Re: Aufruf einer Webseite über Funktion ohne das ein IE geöf
 
Zitat:

Process p = new Process();
p.Name = "http://www.x.com";
p.UseShellExecute = true;
p.Start();

bei p.Name bin ich mir nicht sicher, der Rest müsste aber so funktionieren.
nee klappt leider nicht nutze C# VS 2005

das ist dafür um Prozesse zu steuern.

Digielm 10. Jun 2009 12:08

Re: Aufruf einer Webseite über Funktion ohne das ein IE geöf
 
hab das jetzt so gemacht

Code:
                                Process p = new Process();
                                p.StartInfo.FileName = "http://meinewebseite";
                                p.StartInfo.UseShellExecute = true;                              

                                p.StartInfo.CreateNoWindow = false; <- hab ich auf false und true gesetzt, gab aber keine Vränderung

                                p.Start();
trotzdem geht leider ein IE Fenster auf.

[edit=mkinzler]C-Tag eingefügt Mfg, mkinzler[/edit]

Digielm 17. Jun 2009 13:12

Re: Aufruf einer Webseite über Funktion ohne das ein IE geöf
 
Hallo

das Problem besteht weiterhin und leider kann ich nix machen, da das ganze ein Dienst ist und dieser tut leider nix wenn er einen IE aufmachen muss.

Phoenix 17. Jun 2009 13:33

Re: Aufruf einer Webseite über Funktion ohne das ein IE geöf
 
Was willst Du denn genau machen? Unter 'Parameter an einen Dienst senden' kann ich mir im Moment leider gar nichts vorstellen, was auch nur Ansatzweise mit einer URL zu tun hätte. Das verwirrt ein wenig.

Der Aufruf sieht auf jeden Fall so aus, als wolltest Du, dass das Betriebssystem mit seinem Standard-Handler diese URI aufruft. Wenn das eine WWW-Adresse ist geht damit nunmal ein Browser auf. Das ist genau der Sinn und Zweck dieses Aufrufes, und das tut er recht zuverlässig.

Wenn Du willst, dass der Webserver eine Anfrage erhält, dann würde ich mir mal die TCP-Klassen im Namespace System.Net angucken. Wenn Du z.B. das InternetPack von RemObjects benutzt (sowas wie die Indys für .NET) hast Du da sogar gleich eine HTTP-Klasse, die sowas kann.

Ansonsten wäre es wirklich Sinnvoll, uns mit etwas mehr Informationen zu versorgen was das soll. Wenn ich Informationen an einen Dienst schicken will, dann würde ich das nicht mit irgendwelchen seltsamen URL's machen sondern einen regulären Kommunikationsweg für Interprozesskommunikation (z.B. TCP oder Named Pipes) nutzen.

Digielm 17. Jun 2009 13:40

Re: Aufruf einer Webseite über Funktion ohne das ein IE geöf
 
Also ich will aus einem Dienst eine URL aufrufen. Diese URL ist ein VIOP telefon. über die URL teile ich dem Tel mit welche Nummer es zu wählen hat.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:53 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz