--SC-- Geschrieben 21. November 2012 Geschrieben 21. November 2012 Hallo, ich habe folgenden Sachverhalt: ich möchte ein kleines Tool schreiben welches prüfen soll ob auf dem jew. Rechner ein bestimmter Drucker mit bestimmten Einstellungen installiert ist. Dieses Tool soll dann an die eignetl. Hauptanwendung später geknüpft werden und beim Starten der Anwendung prüfen: Ist dieser bestimmte Drucker installiert oder nicht. Wenn nicht dann informiere den User. Der Drucker hat 3 spezifische Merkmale welche sich nicht ändern (sollten): Druckername, dpi Zahl und den Output-Typ. Als 4ten Punkt kann man noch die Tatsache nennen das er lokal Installiert ist. Aktuell bin ich dabei die entspr. Unit-Test zu schreiben. Auf den Druckernamen zu prüfen ist relativ einfach: Ich gehe in einer foreach-Schleife die Namen einzeln durch welche mir PrinterSettings.InstalledPrinters liefert und prüfe dann mit Assert.AreEquals() auf Richtigkeit. Wo ich nun nicht weiterkomme ist: Ich gehe ebenfalls mit einer foreach-Schleife Druckername für Druckername durch. Nur weiß ich nicht wie, wenn ich den Druckernamen habe, ich von eben diesem Drucker auf die Auflösung bzw. den Output-Typ komme. Der Druckername ist ja nur ein String, ich bräuchte hier doch evtl. ein Druckerobjekt (eine PrinterCollection??) welche diese Informationen (dpi, Output-Type) beinhaltet? Die MSDN, galileo openbook und der Objektkatalog haben mich letztendlich noch mehr verunsichert was ich denn nun wie machen muss, deshalb frage ich hier mal nach ob mir einer von euch weiter helfen kann. Grüße
uenetz Geschrieben 21. November 2012 Geschrieben 21. November 2012 Der Drucker hat im System eine eindeutige Druckernummer, welche die Referenz (u.a.) zu den Detailinformationen ist. Ich habe sowas mal in Java gemacht, daher weiss ich das noch. Ich kann mir vorstellen, dass dies in .Net proper so lösen ist.
Guybrush Threepwood Geschrieben 21. November 2012 Geschrieben 21. November 2012 Wahrscheinlich wirst du die Informationen am Einfachsten über WMI bekommen
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden