Drucker emulieren oder andere Lösung II?

21/08/2007 - 18:55 von Martin Zeller | Report spam
Guten Abend!

Ich bitte euch, mir bei einer Aufgabenstellung zu helfen, die ich bekommen
habe - kenne mich da nicht so aus:
(Ich habe hier zwar schon einmal wegen diesem Problem gepostet, aber die
Lösung von damals kommt nicht mehr in Frage - das war hier:
http://groups.google.com/group/micr...&hl=en )


Wenn der Benutzer in einer firmeninternen Anwendung auf "Dokument drucken"
klickt, soll mein zu schreibendes Programm anspringen und das Dokument nicht
ausdrucken, sondern als txt-Datei speichern. Die Dokumente, die ich so
"ausdrucken" soll, sind alles normale Text-Dateien.
Ich hoffe, ich habe die Aufgabenstellung halbwegs verstàndlich formuliert.

Ich habe mir jetzt gedacht, daß ich das "irgendwie" so mache:
es wird bei der Installation von meinem Programm ein Drucker mittles
Standarddrucker-Treiber installiert, der dann auf einen bestimmten Port
arbeiten soll. Mein Programm horcht dann diesen Port ab und bearbeitet dann
die Daten, die dort kommen.

Kann das so gehen? Oder würdet ihr eine ganz andere Lösung vorschlagen? Wie
kann ich einen Drucker emulieren?
Es handelt sich um ganz normale Text-Dateien.

Danke
Martin Zeller
 

Lesen sie die antworten

#1 Thomas Scheidegger [MVP]
21/08/2007 - 22:20 | Warnen spam
Hallo Martin


(Ich habe hier zwar schon einmal wegen diesem Problem gepostet



grundsàtzlich gilt aber schon weiterhin,
dass mit C# direkt keine 'Druckertreiber' zu schreiben sind...


Standarddrucker-Treiber ...
Mein Programm horcht dann diesen Port ab und bearbeitet dann die Daten



die Druckdaten können entweder in eine Datei geschrieben werden
oder zB an einen TCP Port (RAW [Port 9100] oder LPR Protokoll),
wie
http://technet2.microsoft.com/windo...01033.mspx

im Prinzip könnte man also mit der .NET Socket Klasse
einen TCP-Server schreiben, der einen 'Netzwerkdrucker emuliert'.


Das ganze ist aber zum grössten Teil Windows/TCP-Printing - Grundlage,
kein eigentliches C#/.NET Thema...
Studiere mal _intensivst_ alles was hinter
http://www.microsoft.com/library/me...07_big.gif
steckt.




Thomas Scheidegger - MVP .NET - 'NETMaster'
http://www.cetus-links.org/oo_dotnet.html - http://dnetmaster.net/

Ähnliche fragen