Cher amis développeurs,
je bosse avec visual studio 2008 dans un environnement ASP.NET avec du C#
mon objectif est de pouvoir changer d'imprimante par défaut,lancer l'impression d'une page et revenir a l'imprimante par défaut initiale.
à l'aide d'un bout de code trouvé sur le web,j'ai pu le faire fonctionner sur mon poste en localhost, par contre lorsque je lance la page contenant le code sur le serveur,ça ne marche pas.
j'utilise :
[DllImport("winspool.drv", CharSet = CharSet.Auto, SetLastError = true)]
protected static extern bool SetDefaultPrinter(string Name);
public void SauvegardeImprimanteDefault()
{
PrintDocument prtdoc = new PrintDocument();
_imprimanteDefault = prtdoc.PrinterSettings.PrinterName;
Session["nomimprimante"] = prtdoc.PrinterSettings.PrinterName;
}
public void RestaurerImprimanteDefault()
{
SetDefaultPrinter(Session["nomimprimante"].ToString());
}
public void ChoisirImprimante(String imprimante)
{
SetDefaultPrinter(imprimante);
}
merci pour votre aide