Announcement

Collapse
No announcement yet.

Übersetzung VB_code in C#

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Übersetzung VB_code in C#

    Hallo Leute,
    Ich möchte ein kleine code in C# schreiben, der die Email von unserem MailServer lesen kann.
    Ich habe ein bsp code in VB bekommen, aber ich habe noch nie mit VB.net zu tun gehabt. Deswegen frage ich euch, was die folgende code macht und wie kann ich dies code in C# übersetzen?

    Code:
    Dim oApp, oAccount, oArchive, oItem, oItems2, oFile, objFSO, oItem2, oFSO ' object variables
    Dim dbConnection, dbRecordset ' DB variables
    Dim strConnection, strSQL, strInput, strFile, s_emessage, strFolder, strAppStart 'string variables
    Dim i, iPosition, iPositionRFS, iPositionAVN, iPositionAT, iPositionSKU, iPositionAAID, iPositionBra, iLoopQ, ii, iResult, iVersion, iSQLq, iProgress  'integer variables
    Dim eLongNameID, eLongNameApp, eDate, eDate2, eSubject, eSKU, eStatus, eVersion, eMonth, eAppID, eAppType, eBody, eSKU2  'email's variables
    Set oApp = CreateObject("DVOBJAPILib.DvISEAPI") ' Preparing connection to david.fx itunes email store
    Set oAccount = oApp.Logon("", "", "", "", "", "NOAUTH")
    Set dbConnection = CreateObject("ADODB.Connection") ' Preparing connection to DB serverDo
    	Set oArchive = oAccount.ArchiveFromID("\\david\david\archive\18\4\2\0\slitte")
    	Set oItems2 = oArchive.GetArchiveEntries("default")
    Ich habe schon viele Tools für die Übersetzung VB.Net to C# probiert, aber ich bekomme immer folgende Fehler
    Code:
    An error occured converting your code, probably due to a syntax error: -- line 1 col 1: EOF expected
    Ich danke euch im voraus für die Antwort
    MfG

  • #2
    Viel anders als C# is VB.Net auch nicht. Die ersten 5 Zeilen sind nur Variablendeklarationen von denen irgendwie 90% nicht verwendet werden. Darunter kommen ein paar Aufrufe von Funktionen die man eigentlich auch verstehen müsste wenn man kein VB.Net kann.

    [highlight=c#]
    var oApp = CreateObject("DVOBJAPILib.DvISEAPI");
    var oAccount = oApp.Logon("", "", "", "", "", "NOAUTH");
    var dbConnection = CreateObject("ADODB.Connection");
    var oArchive = oAccount.ArchiveFromID("\\\\david\\david\\archive\ \18\\4\\2\\0\\slitte");
    var oItems = oArchive.GetArchiveEntries("default");
    [/highlight]

    Comment


    • #3
      Kannst du den Code im VB.NET compilieren? Wenn ja, dann tue dies und lade dir den .NET Reflector runter, den kannst du 14 Tage lang kostenlos nutzen.

      Nimm die .exe und lade sie in den .NET Reflector. Im Disassembler kannst du einfach angeben oder der Source Code in C# oder Visual Basic erstellt werden soll.

      Gleiches geht vermutlich auch mit dotPeek, ILSpy oder JustDecompile. Ich habe die aber noch nie verwendet.

      Gruss

      Comment


      • #4
        Sieht mir eher nach VBA Code aus, wegen ADODB und CreateObject, das sind typische Codezeilen aus Access-VBA. ADODB, diesen Objecttype gibts unter VB.NET nicht.
        Und letztlich werden diese Variablen deklarationenen nie mit einem Type abgeschlossen, das geht unter VBA, aber nicht unter VB.NET
        Also, ich würd sagen du musst einfach nochmal suchen, nach einem code-beispiel für diese Aufgabe.
        JonDonym: privacy needs anonymity more than ever

        Comment


        • #5
          Bitte keinen alten Threads aufwärmen. Der Threadersteller wird seine Antwort mittlerweile mit Sicherheit gefunden haben Danke!

          Comment

          Working...
          X