2009-07-06 8 views
0

Est-ce que quelqu'un sait si vous pouvez accéder au contrôle SaevFileDialog utilisé par le contrôle WebBrowser? Une fois que quelqu'un a enregistré la page Web affichée, j'ai besoin d'attraper où les fichiers ont été créés; Cependant, je n'arrive pas à trouver des événements/membres qui me permettent d'accéder à cette information.Contrôle de navigateur Web .NET - Enregistrer l'événement

Répondre

0

Je suis certain que vous ne pouvez pas accéder à la boîte de dialogue Enregistrer sous qui est fournie par le contrôle WebBrowser. Je ne suis pas sûr si vous écrivez une application WinForms ou une application ASP.Net, mais puisque vous utilisez un contrôle WebBrowser, je suppose que vous écrivez une application WinForms dans laquelle vous voulez pour montrer du contenu HTML.

Dans ce cas, si je voulais que l'utilisateur final enregistre dans un emplacement spécifique sur son disque, je fournirais mon propre bouton Enregistrer et dans l'événement Click du bouton, je lirais le texte du HTML affiché dans le navigateur control (qui peut être fait facilement) et passez-le à un System.IO.StreamWriter pour enregistrer le contenu dans ce fichier.

Si vous souhaitez que les clients choisissent où enregistrer, utilisez un SaveFileDialog de votre choix dans l'événement Click du bouton.

+0

J'ai pensé à faire ça; le problème est que j'ai besoin de sauvegarder toutes les images car la boîte de dialogue de sauvegarde de navigateur Web standard les enregistre; il semble un peu dommage d'avoir à reproduire une fonctionnalité qui existe déjà simplement parce que le contrôle webbrowser ne permet pas d'accéder à ses événements de dialogue. – Dale

+0

WATIN pourrait être un bon choix. – ajl

0

Je suis d'accord avec le premier message en ce sens que vous devez créer votre propre bouton de sauvegarde et diffuser le document html dans un fichier. Cela fournit beaucoup plus de contrôle. Alternativement, vous pouvez utiliser WATIN pour toutes sortes de choses intéressantes, y compris la gestion des boîtes de dialogue de téléchargement de fichiers et des événements.

Questions connexes