Comment ouvrir un fichier html en local dans le navigateur web lorsque le chemin d'accès contient un fragment d'url
Je suis en train d'ouvrir un navigateur web via l'une des méthodes suivantes. Toutefois, lorsque le navigateur s'ouvre l'url /chemin de fichier, le fragment de la partie de déformation (de "#anchorName" à "%23anchorName") qui ne semble pas être traités. Donc en gros, le fichier s'ouvre mais ne pas passer à l'emplacement approprié dans le document. Quelqu'un sait-il comment ouvrir le fichier et le fragment de traitement? Toute aide serait grandement appréciée.
un exemple de chemin d'accès pour ouvrir serait "c:\MyFile.Html#middle"
//calls out to the registry to get the default browser
private static string GetDefaultBrowserPath()
{
string key = @"HTTP\shell\open\command";
using(RegistryKey registrykey = Registry.ClassesRoot.OpenSubKey(key, false))
{
return ((string)registrykey.GetValue(null, null)).Split('"')[1];
}
}
//creates a process and passes the url as an argument to the process
private static void Navigate(string url)
{
Process p = new Process();
p.StartInfo.FileName = GetDefaultBrowserPath();
p.StartInfo.Arguments = url;
p.Start();
}
- Peut-être essayer ajoutant
file:///
à l'URL? - merci, j'ai essayé ce b/f que j'ai posté. il ne fonctionne pas.
Vous devez vous connecter pour publier un commentaire.
Merci à tous qui ont essayé de m'aider avec ce problème. Depuis, j'ai trouvé une solution qui fonctionne. Je l'ai posté ci-dessous. Tout ce que vous devez faire est d'appeler à naviguer avec un chemin de fichier local contenant un fragment. Cheers!
Tous vous avez besoin est:
Je ne suis pas un programmeur C#, mais en PHP, je voudrais faire un urlencode. Quand j'ai fait une recherche Google sur C# et urlencode il a donné cette page ici à StackOverflow... le codage d'url à l'aide de C#
Essayez de compter sur le système pour résoudre les choses correctement: