2011-03-28 4 views
1

Possible en double:
How to open in default browser in C#Comment ouvrir "file: // D: /help.html#selclass" avec le navigateur par défaut dans C#

Comment ouvrir « file://D:/help.html#selclass "avec le navigateur par défaut en C#, y a-t-il un exemple?

Merci Dma

+0

je ne pense pas. ma cible principale est "#selclass"; et il est vrai que "Process.Start (" file: // D: /help.html#selclass ");" peut ouvrir "help.html", mais "#selclass" ne fonctionne pas. "#selclass" est enlevé par IE (test dans ie7). –

+0

Plus de détails: process.start ("iexplore", "D: /help.html#selclass"); mais IE ne peut pas le navigateur par défaut. et quand je reçois le navigateur par défaut de s'inscrire. firefox ne fonctionne pas aveC#selclass, firefox remplace # par% 23. Quelqu'un peut-il m'aider? –

Répondre

0

Je suis navigateur par défaut d'abord par table de registre; puis appelez

Process.Start(browser, url); 

Il fonctionne

0
Process.Start("file://D:/help.html#selclass"); 
+0

Je ne pense pas. ma cible principale est "#selclass"; et il est vrai que "Process.Start (" file: // D: /help.html#selclass ");" peut ouvrir "help.html", mais "#selclass" ne fonctionne pas. "#selclass" est enlevé par IE (test dans ie7). –

+0

Pourriez-vous le passer en paramètre? par exemple file: // D: /help.html? cl = selclass –

+0

L'IE ouvre uniquement "help.html" et supprime "? cl = selclass"; Tu peux essayer. –

0
var p = Process.Start(@"D:\help.html"); 
while (!p.HasExited) Thread.Sleep(10); 

// carry on 
0

Vous pouvez:

  1. Créer un fichier temporaire .URL (voir here par exemple) qui présente #selclass dans l'URL. Ouvrez le .URL en utilisant Process.Start(...).
  2. Supprimez le fichier temporaire .URL.
+0

Merci beaucoup! ça marche dans Firefox? c'est une solution non-office, que diriez-vous win7/winxp ou IE7/IE8? –

+0

.URLs fonctionnent avec n'importe quel navigateur par défaut. Et le format de fichier couvre Windows 7 à Windows 9x, je crois. – DuckMaestro

Questions connexes