Ajouter un networkprinter au count système dans C #

Je travaille actuellement sur un service C # 2010 qui collecte un file text à partir d'un dossier, en crée un file Excel et enregistre ce file. Les données txt sont correctement lues, traitées et les files Excel sont stockés comme il se doit. Cependant, j'ai besoin d'append des plages d'printing dans la feuille Excel. C'est là que mon service renvoie une exception.

Le problème est probablement qu'un service s'exécute sous le count système. Étant donné qu'une imprimante (qui n'est pas partagée) est dépendante de l'user, c'est-à-dire que le count système ne comporte pas d'imprimantes installées.

Pour ce faire, comment puis-je le faire? – Comment le service peut-il append une imprimante au count système? – Est-ce que cela fonctionnerait avec l'imprimante Microsoft XPS? – Si l'imprimante XPS ne peut pas l'être, comment puis-je append une autre imprimante. Nous n'avons pas de server d'printing, de sorte que chacun doit installer les pilotes localement pour l'imprimante réseau. Comment puis-je append une imprimante (réseau) au count système et utiliser le pilote approprié?

Les files Excel sont créés et imprimés à partir du même ordinateur. La création se fait sous le count du système, l'printing sous un count d'user.

Thanx à l'avance !!!

Jan

À la fin, j'ai résolu le problème comme ceci:

Le file excel:

  • J'ai créé un file Excel qui n'a pas de données et une macro
  • La macro s'exécute uniquement lorsqu'il y a des données dans la feuille (si la cellule x = vide puis sort le sous)
  • La macro définit les plages d'printing correctes

Le service:

  • Service ouvre le file excel
  • Ajoute datatables
  • Service enregistre une copy du file d'origine (c'est-à-dire que le file d'origine rest intact)

En raison de la security, il n'est pas recommandé de laisser le count système append une macro à excel (ce qui est tout à fait possible, mais il faut changer la security par défaut excel pour tous les users). C'est pourquoi nous avons choisi d'utiliser un file Excel contenant une macro.