2009-08-17 6 views
3

Ich bin dabei, einige Visual Basic 6.0-Code in C# zu konvertieren. Der Code behandelt vorgenerierte PRN-Dateien und sendet diese an einen Drucker.Drucken Sie PRN-Dateien von C#

Allerdings bin ich ein wenig verwirrt, wie dies mit C# zu tun. Ich habe mir PrintDocument angeschaut, aber ich glaube nicht, dass es das tut, was ich tun möchte, da ich die PRN-Datei direkt zum Drucker schicken will (in einigen Fällen muss ich die Daten modifizieren, bevor sie an den Drucker gesendet werden) .

In Visual Basic 6.0 haben wir die folgenden:

intPrinter = FreeFile 
Open gstrPrinter For Output As #intPrinter 

intFileChn = FreeFile 
Open strOverlay For Binary As #intFileChn 

Do Until EOF(intFileChn) 
    Get #intFileChn, , strDatIn 
    Print #intPrinter, strDatIn; 
Loop 

Ich freue mich auf etwas zu tun ähnlich, wo es entweder Ströme eine Datei oder lädt sie sendet zuerst dann diese an den Drucker.

Ich weiß, ich könnte möglicherweise den Weg der Verwendung von XPS-Dateien mit dem neuen Drucken als Teil von WPF gehen, aber im Idealfall möchte ich die Eingabedateien beibehalten, wie sie sind und ändern Sie einfach den Visual Basic 6.0-Code zu C#, die den eigentlichen Druckvorgang ausführt.

Antwort

1

Es ist nicht so einfach wie in VB 6.0; Der C# -Weg ist ein bisschen lang. Siehe Printing Directly to the Printer.

+0

Dank Anand, ich gebe dir das, dein Recht es sieht sicherlich nicht so geradlinig wie VB6 aus! –