Eli ongelma on seuraava.
Olen tekemässä ohjelmaa, joka ensin kirjoittaa xml -tiedoston, avaa sen browseriin, sitten tulostaa ja lopuksi tuhoaa sen.
Kaikki edellä mainittu onnistuu ensimmäisellä kerralla hyvin. Mutta heti tiedoston poistamisen jälkeen kirjoitan uuden tiedoston ja yritän tulostaa, niin tulostaminen kestää jostain syystä todella kauan. Toinenkin tiedosto tulostuu kyllä, mutta vasta usean minuutin jälkeen. Mistä voi johtua?
Juuri ennen tulostamista tulostimelta kysytään onko se valmiina, seuraavasti:
eQuery = Browser.QueryStatusWB(OLECMDID_PRINT) Do While eQuery = 0 eQuery = Browser.QueryStatusWB(OLECMDID_PRINT) DoEvents Loop
Ohjelma pyörii tuossa loopissa niin kauan että tulostin on valmiina. Jostain syystä tulostimellä kestää ensimmäisen tulosteen jälkeen todella pitkään herätä tulostamaan seuraavaa.
Onko jotain muuta tapaa tulostaa browserin sisältö kuin tämä Browser.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER, 2, 0?
Kolmas parametri 2, tarkoittaa, että tulostin kerää tavaran spooliin ja jatkaa vasta sitten ohjelman suorittamista.
Kertoilkaapa jotain kommentteja erittäin epäselvästi esitetyn ongelman ratkaisemiseksi :) Ehdottakaa ainakin jotain muita tapoja hoitaa tulostus kuin tuolla execWB:llä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.