Wer schreibt mir ein COM Objekt für Legacy Demo?

Von Max Knor Autor Feed 8. March 2011 14:32

Ich möchte auf den Big>Days eine Legacy-Demo herzeigen – ein COM Objekt, das in Windows Azure gehostet läuft.

Leider habe ich kein Visual Basic 6 installiert, außerdem sind meine COM Kenntnisse etwas beschränkt! Deswegen meine Bitte an die Leserschaft: Kann mir jemand ein COM Objekt schreiben und kompilieren, dass folgenden Code aus C# umsetzt (ein CSV File schreiben)??

public void DoWork(string inputFile, string outputFile)
{
    StringBuilder sb = new StringBuilder();

    using (StreamReader reader = new StreamReader(inputFile))
    {
        while (reader.EndOfStream == false)
        {
            int orderId = Int32.Parse(reader.ReadLine());

            if (orderId == 10248)
            {
                sb.AppendFormat("{0};{1};{2};{3};{4};{5};{6};{7};{8};{9};{10};{11}",
                    orderId, "Big>Days 2011", "Festspielhaus", "Bregenz", "VBG", "1234", "Österreich", "47,5047905",
                    "9,7374733", "Angekommen", DateTime.Now.ToString(new CultureInfo("en-us")), "");
            }
        }
    }

    using (StreamWriter writer = new StreamWriter(outputFile))
    {
        writer.Write(sb.ToString());
        writer.Flush();
    }
}
KnomImageknom

Tags:

Comments (5) -

>

3/8/2011 2:57:46 PM #

Hi,
Warum nimmst nicht .net um ein Com Object zu schreiben?
Oder warum verwendest nicht:

set fso=createobject("scripting.filesystemobject")

BR
Daniel

Daniel Siegl Österreich

>

3/8/2011 3:08:41 PM #

Warum verwendest du nicht in der public property das Atribut [ComVisible(true)] ?
Und in den Project properties "register for COM interop"

[ComVisible(true)]
public void DoWork(string inputFile, string outputFile)
{
   ...
}

Thomas Österreich

>

3/8/2011 4:29:31 PM #

Für ein möglichst authentisches Legacy-Erlebnis habe ich das COM Objekt in ATL / C++ implementiert. Wohin soll ich das Project / die DLL schicken / uploaden?

Wolfgang Ziegler Österreich

>

3/8/2011 7:37:53 PM #

Das mit dem ComVisible funktioniert leider nicht..
Man kann ein in .NET geschriebenes Objekt nicht über COM wieder in .NET einbinden!

HERZLICHEN DANK an Wolfgang!
Ich habe deine Implementierung bekommen und werde sie bei den Big>Days im Vortrag "MIGRATION nach AZURE" herzeigen Smile
(und dich lobend erwähnen *fg*)

knom Österreich

>

3/8/2011 8:38:20 PM #

Gibt's dafür vielleicht eine Big Days Einladung?
So könnte ich die lobende Erwähnung auch selbst miterleben Laughing

Wolfgang Ziegler Österreich

Add comment

  Country flag

biuquote
  • Comment
  • Preview
Loading

www.microsoft.com/austria | © 2009 Microsoft Corporation. Alle Rechte vorbehalten.
BlogEngine.NET 2.5.0.6 powered by atwork