2013-06-29 6 views
0

J'ai sur mon disque dur un fichier html que j'ai enregistré le contenu d'un site Web avec Webclient.Comment charger un fichier html dans WebBrowser?

private void DownloadHtml() 
     { 
      using (var client = new WebClient()) 
      { 
       client.DownloadFile(webSite, OriginalHtmlFilePath); 
      } 
     } 

Maintenant, après fait quelques changements avec le contenu du fichier n'a changé que certains textes ou balises pas les scripts que je veux charger de nouveau le fichier html. Donc, je l'ai fait:

string html = File.ReadAllText(ScrambledHtmlFilePath); 
      Uri Uri = new Uri(ScrambledHtmlFilePath); 
      //webBrowser1.DocumentText = html; 
      webBrowser1.Navigate(Uri); 

Dans les deux cas en utilisant le code html ou Uri son chargement le html sous forme de fichier local et donc im obtenir des erreurs de scripts.

Si j'ouvre le fichier à partir de mon disque dur avec Chrome ou IE, il charge le fichier en ligne comme si je naviguais sur le site sans aucune erreur de script. Le problème est que lorsque j'utilise Chrome ou IE il prend 10-15 secondes jusqu'à son chargement du fichier.

Comment puis-je charger le fichier html dans WebBrowser rapidement et être en ligne comme si je l'ouvrais avec IE ou Chrome?

Répondre

1

Vous pouvez définir la propriété DocumentText du contrôle WebBrowser sur le contenu HTML modifié.

Questions connexes