Sur le contrôle .Net WebBrowser, la seule façon de charger une page est de définir la propriété URL. Mais je voudrais plutôt lui donner du code HTML que j'ai déjà en mémoire sans l'écrire d'abord dans un fichier. Est-ce qu'il y a un moyen de faire ça? Ou y a-t-il des contrôles qui vont le faire?Chargement du texte de la mémoire dans le contrôle WebBrowser
Répondre
Vous voulez la propriété DocumentText:
http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.documenttext.aspx
?
de http://www.codeguru.com/forum/showpost.php?p=1691329&postcount=9: Aussi, vous devez fournir une ou deux choses:
Ne définissez pas DocumentText dans le constructeur. Utilisez Form_Load ou votre propre méthode. Si vous définissez DocumentText dans le constructeur, vous ne pourrez pas le redéfinir dans l'application. Assurez-vous de vérifier que le concepteur de formulaires ne l'a pas défini non plus.
Vous ne pouvez définir DocumentText qu'une seule fois par appel de méthode. C'est bizarre et probablement un bug, mais c'est vrai. Par exemple: la définition de DocumentText dans une boucle for ne se fera que correctement lors de la première itération de la boucle. Vous pouvez toutefois créer une petite méthode pour définir DocumentText sur la chaîne transmise, puis appeler cette méthode dans une boucle for.
De même, généralement, partout où vous pouvez utiliser un flux, vous pouvez utiliser MemoryStream pour envelopper les données que vous avez en mémoire.
Vous utilisez WebBrowser.DeocumentText (http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.documenttext.aspx) ou WebBrowser.DocumentStream (http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.documentstream.aspx) pour modifier le code HTML dans le document en cours. Vous devrez peut-être naviguer vers: vide, si vous n'avez pas de document.
- 1. Récupération du texte sélectionné du contrôle Webbrowser dans .net (C#)
- 2. Mettre en surbrillance du texte dans un contrôle Webbrowser .net
- 3. Le contrôle WebBrowser affiche le texte html directement à la place de l'affichage du navigateur html
- 4. Automatisation du contrôle .NET webbrowser
- 5. Modification de l'agent utilisateur du contrôle WebBrowser
- 6. L'application se bloque lors de la fermeture du contrôle WebBrowser
- 7. sIFR3 afficher le texte lors du chargement
- 8. Accepte l'équivalent du contrôle WebBrowser .NET
- 9. C# - Transmettre la chaîne à la zone de texte dans la page Web à l'aide du contrôle webbrowser
- 10. Comment faire défiler jusqu'à un emplacement de texte dans le contrôle WebBrowser en C#?
- 11. Utilisation du contrôle WebBrowser Utilisation de la feuille de style liée dans DocumentText
- 12. Gestion de la mémoire lors du chargement d'énormes fichiers XML
- 13. Contrôle WEBBrowser; Est-il possible de sauvegarder le contenu Webbrowser dans une base de données SQL?
- 14. Enregistrer la page Web à l'aide du contrôle webbrowser
- 15. XSLT "dynamique" pour alimenter le contrôle webbrowser?
- 16. Chargement du fichier texte ISO8851 dans TextField()
- 17. Chargement du formulaire C# dans le contrôle ActiveX
- 18. wpf: modifier la taille de police pour le contrôle WebBrowser
- 19. Texte par défaut dans la zone de texte lors du chargement de la page
- 20. Utilisation du contrôle WebBrowser dans une application ASP.NET
- 21. IE8, Flash et le contrôle WinForms WebBrowser
- 22. Comment enregistrer xml dans un contrôle webbrowser?
- 23. Problème de mise en cache du contrôle WebBrowser
- 24. Empêcher le contrôle WebBrowser d'avaler des exceptions
- 25. C# Accédez aux ancres dans le contrôle WebBrowser
- 26. Indicateur de chargement du contrôle ReportViewer?
- 27. Le contrôle WebBrowser échoue sur Vista
- 28. Alternative au contrôle Webbrowser
- 29. Javascript ne peuplant pas dropdown dans le contrôle Webbrowser C#
- 30. Chargement d'un fichier texte dans ASP.NET
Exactement ce dont j'avais besoin. Merci! –
Facile et pratique. Merci pour toi!!! –