Wie sende ich Daten von Programm zu Programm

winter

Grünschnabel
Mein Problem ist wie folgt:
ich möchte von einer .exe zu einer anderen .exe (C# - die seperat laufen) ein String oder sonstwas schicken ohne in eine Datei zu speichern (möchte also nicht auf die festplatte schreiben)
Kann ich in eine Speicheradresse schreiben und diese mit dem zweiten Programm (oder mit einem dritten) auslesen - wenn ja wie?
Oder durch Streams?
Ich finde nirgendwo eine Lösung - würde mich über ein Beispiel freuen
 
Hallo,

Was du willst, nennt sich Interprocess Communication.

Ich sehe zwei verschiedene lösungen.

Variante 1: Named Pipes. Diese basieren auf Memorybereichen, die sich zwei verschiedene Programme teilen.

Ein guter link hierzu: http://www.codeproject.com/csharp/DotNetNamedPipesPart2.asp

Variante 2: Remoting. Generellerweise muss durch remoting nicht unbedingt Daten zwischen zwei verschiedenen Rechnern ausgetauscht werden, auch Datenaustausch zwischen verschiedenen Prozessen ist möglich. Zu diesem Thema findest du haufenweise links im Internet.

Gruss Alexander
 
kahuna hat gesagt.:
Hallo,

Was du willst, nennt sich Interprocess Communication.

Ich sehe zwei verschiedene lösungen.

Variante 1: Named Pipes. Diese basieren auf Memorybereichen, die sich zwei verschiedene Programme teilen.

Ein guter link hierzu: http://www.codeproject.com/csharp/DotNetNamedPipesPart2.asp

Variante 2: Remoting. Generellerweise muss durch remoting nicht unbedingt Daten zwischen zwei verschiedenen Rechnern ausgetauscht werden, auch Datenaustausch zwischen verschiedenen Prozessen ist möglich. Zu diesem Thema findest du haufenweise links im Internet.

Gruss Alexander
Vielen Dank für den Tip !
Mal schauen, ob ich es für mein Problem hinbiegen kann
Gruß Winter
 
Zurück