Bonjour à toutes et à tous !

Dans mon application, je dois lister les imprimantes installées sur le poste où elles sont installées et choisir l'une d'entre elles pour imprimer un document Excel.

Je n'ai pas de problème pour lister les imprimantes avec le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
            string imprimantesInstallees = "" ;
 
            for (int i=0 ; i < PrinterSettings.InstalledPrinters.Count ; i++)
                imprimantesInstallees += PrinterSettings.InstalledPrinters[i] + "
 " + PrinterSettings. + "\n" ;
La liste des imprimantes apparaît ainsi :
Citation Envoyé par Console
\\serveurImpression1\FieryRezPS
\\serveurImpression1\MY10001
\\serveurImpression1\SC10002
\\serveurImpression2\Fiery2ePS
\\serveurImpression2\MY20001
\\serveurImpression2\MY20041PCL
\\serveurImpression2\MY20041PS
\\serveurImpression2\SC20001
Acrobat PDFWriter
Acrobat Distiller
Alors que dans Excel, lorsque j'enregistre une macro, le nom de l'imprimante choisie apparaît ainsi :
Citation Envoyé par VBA Excel
Application.ActivePrinter = "\\serveurImpression1\SC20001 sur Ne08:"
Evidemment, si je ne mets pas la partie "sur Ne08:" lorsque j'essaie d'imprimer via mon code, cela ne fonctionne pas.

Comment puis-je faire pour retrouver sur quel réseau se trouve l'imprimante :

Bonne journée

A plus