Question

Quelqu'un sait-il si vous pouvez accéder au contrôle SaevFileDialog qui est utilisé par le contrôle WebBrowser? Une fois que quelqu'un enregistre la page Web affichée, je dois attraper où les fichiers ont été créés; mais je ne peux pas sembler trouver des événements / membres qui me permettent d'accéder à ces informations.

Était-ce utile?

La solution

Je suis assez sûr que vous ne pouvez pas accéder à la boîte de dialogue Enregistrer sous qui est fourni par le contrôle WebBrowser.

Je ne sais pas 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 lequel vous voulez afficher un contenu HTML.

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

Si vous voulez avoir les clients de choisir où enregistrer, puis utilisez un SaveFileDialog de votre propre dans l'événement Click du bouton.

Autres conseils

Je suis d'accord avec le premier message que vous devez créer votre propre bouton enregistrer et diffuser le document html dans un fichier. Cela donne beaucoup plus de contrôle. Vous pouvez également utiliser WATIN pour toutes sortes de trucs cool, y compris la gestion des boîtes de dialogue de téléchargement de fichiers et d'événements.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top