2010-06-13 7 views
0

Je dois récupérer seulement une partie sélectionnée d'une page Web (l'utilisateur ouvre une page Web dans le contrôle du navigateur Web, puis il sélectionne une partie d'une page Web, je n'ai besoin que de la portion/du texte sélectionné) dans vb.net langage visuel de base. Comment faire ?Comment obtenir le texte sélectionné d'une page Web?

je suis en utilisant Microsoft Visual Studio 2008
Langue: Visual Basic
FrameWork: vb.net 3,5

+0

Est-ce quelque chose comme ça ?? http://www.programmersheaven.com/mb/VBNET/181520/181520/copy-cut-paste/ – Matrix

+0

http://www.devx.com/tips/Tip/30541 – Matrix

+0

http: //www.devasp. net/net/articles/affichage/1061.html http://www.codeproject.com/KB/shell/clipboard01.aspx – Matrix

Répondre

0

Peut-être Voici quelques réponses pour vous (première pièce jointe post):

Manipulate/Change/Form Fill data in webpages using the Webbrowser control

+0

pourriez-vous distillent une des réponses sur cette page et l'inclure dans votre réponse? –

+0

@John: Je dois admettre que je ne suis pas familier avec le contrôle webbrowser mais il semble que dans le lien est ajouté une pièce jointe où quelques exemples sont prévus pour son exigence. –

+0

Ainsi, vous avez trouvé le lien et l'avez posté, mais vous ne comprenez pas ce qu'il y a sur le lien, nous devons donc le lire. Pas la meilleure façon de répondre aux questions sur SO. –

0

En termes d'API IE, vous pouvez obtenir le texte de sélection en récupérant l'objet de sélection via IHTMLDocument2 :: Selection la propriété, puis créer un objet plage via IHTMLSelectionObject :: createRange. Si la propriété type de la plage de retour est "Text", vous pouvez en interroger IHTMLTxtRange et obtenir le texte sélectionné via IHTMLTxtRange :: text.

On ne sait pas qui contrôle WebBrowser vous faites référence. Il existe trois contrôles webbrowser dans .Net Framework, un dans Windows Forms, un dans WPF et un dans Silverlight. De toute façon, vous pouvez call InvokeScript ou utiliser l'interface non managée comme GetSelectedText de csexwb, si l'une de ces méthodes est supportée par votre bibliothèque de contrôle.

mention prochaine fois quelle bibliothèque contrôle que vous utilisez lorsque vous posez la question. Le simple fait de mentionner la langue choisie ne suffit pas à résoudre l'ambiguïté des noms de classe.

Questions connexes