WebBrowser.DrawtoBitmap() générant des images vides pour quelques sites de manière cohérente
J'ai été en utilisant le WebBrowser.DrawtoBitmap() dans mon asp.net la page qui circulent dans des thread STA pour capturer des pages web comme une image. Mais j'ai trouvé que je reçois des images vides pour quelques sites de manière cohérente. Je suis conscient que la méthode n'est pas "officiellement" pris en charge, mais il serait bien si quelqu'un peut me donner une raison quelconque, ou d'un travail autour de ces images vides question.
Un associé q/a: Comment faire pour résoudre une opacité d'un bug avec la DrawToBitmap sur le Contrôle WebBrowser?
OriginalL'auteur NLV | 2011-03-18
Vous devez vous connecter pour publier un commentaire.
DrawToBitmap
a des limites et ne pas toujours fonctionner comme prévu. Essayez plutôt de travailler avec native GDI+Ici est exemple
WebBrowser
de contrôle est réellement visible (sur un formulaire-je le prendre?).Oui, il le fait, il a pris mon lien à titre d'exemple 🙁
Puis-je le faire fonctionner à l'intérieur d'un asp.net application?
je ne fais pas de prendre votre lien, je l'ai pris de ma réponse à une autre question stackoverflow.com/questions/5331658/...
Ok, eh bien moi aussi. Mais une autre question. @NLV de vérifier ce que j'ai ajouté à ma réponse.
OriginalL'auteur Stecya
Ce problème peut être résolu en donnant le focus au contrôle, afin d'en tirer correctement.
Ce serait une option, mais le contrôle devrait être visible: WebBrowser.DrawToBitmap() ou d'autres méthodes?
Autant que j'en ai entendu parler, le problème est que son fixe lorsque vous cliquez sur le webbrowsercontrol. Donc faire ce programmatique devrait résoudre le problème 🙂
Je n'ai pas testé, mais en théorie, je pense qu'il est possible de lancer un windows form dans un asp.net application.
Référence du système.de windows.les formes et le dessin, puis utiliser l'application.exécuter sur un thread séparé.
Note: je suis sur mon téléphone donc je ne peux pas le tester, mais il pourrait réellement fonctionner.
Peut-être, mais je ne peux pas le promettre.
Okie, Focust() force de travail. Comment puis-je cliquer par programmation?
Je vais le mettre sur mon pc et de le vérifier.
Mon pc est en cours d'utilisation, mais ce site demande le même: pcreview.co.uk/forums/...
OriginalL'auteur Aidiakapi
Vous n'êtes pas frapper pages avec Flash?
J'ai dû le faire, afin d'obtenir mon
WebBrowser
de contrôle de travaux:Sérieusement je n'ai aucune idée de ce que je faisais, je viens de trouver ça quelque part et c'était pour activer le Flash. Mais je pense que je n'ai pas eu trop de problèmes avec elle depuis.
- Je l'utiliser pour faire des captures d'écran. Je le lance sur un autre thread STA (en tant que service windows - rien de visible).
J'ai essayé mon code maintenant et je ne peux pas obtenir une image de yahoo. J'ai une théorie sur ce qui se passe. Lorsque je visite "yahoo.com" j'ai d'abord obtenir une 301 qui me prend à la "www.yahoo.com" lorsque je reçois un 302. Je suis ensuite redirigé vers "se.yahoo.com" (je suis en Suède) qui est la première à 200 je reçois. Je pense que le WebBrowser ne peut pas gérer les redirections.
Je ne peux pas obtenir une image de "se.yahoo.com". Étrange cette.
Toutes les idées sur la façon de résoudre ce problème?
OriginalL'auteur Mikael Östberg