Bonjour à tous,
Je souhaite imprimer un PDF depuis un serveur . je lance un process vers Adobe Reader. Lorsque je le lance en debug sur le serveur Visual studio , ça fonctionne .Mais j'ai posé mon script sur un serveur IIS , le process ne se lance pas ou alors est trop longue , je ne sais pas encore.
voici mon code :
Je ne passe pas dans Process_Exited
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 try { proc.StartInfo.FileName = Registry.LocalMachine.OpenSubKey( @"SOFTWARE\Microsoft\Windows\CurrentVersion" + @"\App Paths\AcroRd32.exe").GetValue("").ToString(); LogToFile(proc.StartInfo.FileName); proc.StartInfo.Arguments = @"/p /h " + url + ""; proc.StartInfo.UseShellExecute = false; proc.StartInfo.Verb = "print"; proc.Exited += new EventHandler(Process_Exited); proc.StartInfo.CreateNoWindow = true; proc.Start(); } catch (Exception ex) { } const int SLEEP_AMOUNT = 100; while (!eventHandled) { elapsedTime += SLEEP_AMOUNT; if (elapsedTime > 30000) { break; } Thread.Sleep(SLEEP_AMOUNT); } private void Process_Exited(object sender, System.EventArgs e) { eventHandled = true; }
Merci d'avance pour votre aide.
Partager