Cześć, robię programik do drukowania plików pdf o różnym rozmiarze (jednorazowo mają być drukowane pliki 40 i 400 stronnicowe). Niestety jak drukuję jakieś większe pliki to czasem nie zdążą się załadować zanim rozpocznie się ładowanie kolejnego pliku. Próbowałem różnych zdarzeń sprawdzających koniec procesu ale nie działają :( Próbowałem Thread.Sleep ale nie da się dobrać czasu który odpowiadałby ładowaniu do drukarki małego i dużego pliku :( Niestety jestem początkujący bardzo i skończyły mi się pomysły :( Program pobiera nazwy plików z listboxa i drukuje je. W pętli jest zagnieżdżona druga pętla, która pobiera argument z textboxa do którego można wpisać liczbę kopii wydruku. Program korzysta z adobe readera i klasy proccess. Jeśli ktoś ma jakiś pomysł to będę wdzięczny za pomoc :)
for(int i = 0; i < lstPliki.Items.Count; i++)
{
for (int j = 0; j < Convert.ToUInt16(txtKopie.Text); j++)
{
lstPliki.SetSelected(i, true);
info.FileName = "AcroRd32.exe";
info.Arguments = String.Format(" /h /t \"{0}\"", lstPliki.Items[i].ToString());
info.Verb = "open";
info.UseShellExecute = true;
info.CreateNoWindow = true;
proc.StartInfo = info;
proc.Start();
progressBar1.Increment(1);
if (proc.HasExited)
{
Thread.Sleep(1000);
}
}
}
proc.Close();