Code VB vers C#

Résolu
xmox667 Messages postés 357 Date d'inscription jeudi 8 juin 2006 Statut Membre Dernière intervention 26 décembre 2011 - 4 août 2007 à 20:52
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 - 12 août 2007 à 22:56
Salut à tous,
J'ai un code en vb que j'amerais convertir en c#.
J'ai fait plusieurs essais mais je ne suis pas arrivé.
Je bute sur les lignes en rouge.

Voici le code:

Public Class Html
    Dim oIE As Object

    Public Function OuvrirHtml(ByRef url As String , Byref src As String) As String

        oIE = CreateObject("InternetExplorer.Application")
        System.Windows.Forms.Application.DoEvents()
        oIE.Navigate(url)
        System.Windows.Forms.Application.DoEvents()
        src = oIE.document.documentelement.innerhtml
        System.Windows.Forms.Application.DoEvents()
        oIE.document.body.createTextRange.execCommand("Copy")
        System.Windows.Forms.Application.DoEvents()
        OuvrirHtml = My.Computer.Clipboard.GetText()
        oIE.Quit()
        oIE = Nothing

    End Function

End Class

Si quelqu'un s'y connait assez en vb et c#.

Merci à ceux qui se pencheront sur le problème

2 réponses

cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
4 août 2007 à 20:58
Salut,

Regardes du côté des classes
 - System.Windows.Forms.
WebBrowser
 - System.Windows.Forms.
Clipboard

<hr />
-Blog-
3
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
12 août 2007 à 22:56
salut,

bon, le prb, c'est que VB.Net sait encore faire du late binding (cela dit en passant, c'est vraiment pas terrible niveau perf) alors que C# ne sait pas le faire...ou du moins pas automatiquement...

tu as deux solutions :
-> soit du fait avec le ton_objet.GetType().InvokeMember(....,ton_objet);
-> soit tu ajoutes la référence à MShtml.dll et ensuite, un ou deux petits casts, des majuscules à remettre, le "My.Computer." à virer...

ShareVB
3
Rejoignez-nous