Was ich habe
Ich schreibe gerade ein Programm, das eine bestimmte Datei einliest und dann eine Aktion damit ausführt. Aktuell öffnet es diese entweder und/oder hängt sie an eine E-Mail an, um sie an angegebene Adressen zu senden.
Die Datei kann entweder im Format Excel, Excel Report, Word oder PDF vorliegen.
Was ich gerade mache, ist, dass ich einen Prozess mit dem Dateipfad starte und dann den Prozess starte; allerdings versuche ich auch, ein Bug Feature zu beheben, das ich hinzugefügt habe, welches je nach Einstellung das Verb "PrintTo" zu den Startinformationen hinzufügt.
Was ich brauche
Die Aufgabe, die ich erreichen möchte, besteht darin, dass ich das Dokument öffnen und es dann selbstständig an einen im Programm selbst benannten Drucker drucken möchte. Anschließend sollte die Datei automatisch geschlossen werden.
Wenn es keine generische Möglichkeit gibt, dies zu tun, könnten wir vielleicht eine Möglichkeit finden, dies für jeden einzelnen Dateityp zu tun.
Was du brauchst
Hier ist der Code, den ich benutze:
ProcessStartInfo pStartInfo = new ProcessStartInfo();
pStartInfo.FileName = FilePath;
// Festlegen, ob nur geöffnet oder gedruckt werden soll
if (Print)
{
if (PrinterName != null)
{
// TODO: Standarddrucker hinzufügen.
}
pStartInfo.Verb = "PrintTo";
}
// Öffne die Berichtsdatei, es sei denn, sie soll nur per E-Mail gesendet werden.
if ((!Email && !Print) || Print)
{
Process p = Process.Start(pStartInfo);
}
Wie ich es angehe...
Immer noch ratlos... könnte es vielleicht so wie Microsoft sagen, 'Das war so geplant'.