Ich verwende den Namensraum C # System.Drawing.Printing
. Ich muss ein Dokument an einen Netzwerkdrucker senden. Alle unsere Netzwerkdrucker werden jedoch wie folgt benannt:
r99p-printername.company.com
Wenn ich den Druckernamen meines PrintDocument
-Objekts gemäß der MSDN-Dokumentation einstelle, muss ich \\ Servername \ Druckername verwenden. Mein Netzwerkadministrator versichert mir, dass keiner der Drucker dies hat, und ich kann nur die oben erwähnte Namenskonvention für Netzwerkdrucker verwenden. Wenn ich versuche, dies in meiner App zu verwenden, bekomme ich eine "Einstellungen für den Zugriff auf den Drucker nicht gültig".
Irgendwelche Ideen?
Danke.
Wenn Sie den Drucker als lokalen TCP / IP-Drucker installiert haben (z. B. this ), dann sollten Sie in der Lage sein, den Drucker wie gewünscht anzurufen und diesen Druckernamen zu verwenden. Ich würde es auf diese Weise empfehlen.
Wenn es sich um einen freigegebenen Netzwerkdrucker handelt, der über einen USB-, seriellen oder parallelen Anschluss mit dem PC verbunden ist, müssen Sie ihn teilen und über \ servername \ druckername darauf zugreifen. Bitte beachten Sie auch, dass der Drucker auf dem Computer installiert werden muss, auf dem Sie ihn verwenden möchten. Nur weil es ein freigegebener Drucker ist, bedeutet das nicht, dass Sie es über \ Servername \ Druckername verwenden können, ohne es zuvor zu installieren.