Visualizzazione dei risultati da 1 a 6 su 6

Discussione: chiudere processo word

  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584

    chiudere processo word

    salve a tutti
    ho un sito web in asp che utilzza dell dll le quali creano documenti word e li salvano nell'HD del server
    il codice è praticamente controllato e ricontrollato, insomma pulisco tutte le variabili, perfino passo passo in vb6 vado a controllare la variabliie word.application, fatto sta che dopo la creazione del documento spesso rimane un processo "winword" in memoria che impedisce di crearne un'0altro, quindi ferma il servizio

    come detto sopra, la dll pulisce tutto, quindi come posso in asp stoppare questo servizio o almeno pulire il processo difettoso?

    lo so che dovrei toccare la dll, ma dopo tutto questo tempo a ricontrollare non ho trovato bug
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  2. #2
    immagino che tu debba settare a NOTHING l'oggetto che hai inizializzato

  3. #3
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584
    Originariamente inviato da optime
    immagino che tu debba settare a NOTHING l'oggetto che hai inizializzato
    gia fatto
    addirittura faccio un word.closedocument poi word.quid ed infine set word =nothing

    e a volte rimane in piedi
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  4. #4
    Utente di HTML.it L'avatar di iceblu
    Registrato dal
    Jun 2006
    Messaggi
    246
    Immagino quindi tu abbia usato questo codice

    wdApp.ActiveDocument.Close
    wdApp.Quit
    Set wdApp = Nothing

    Hai usato Option explicit in testa al codice?

    Se lo utilizzi dentro una classe mettilo anche nel class_terminate così

    Private Sub Class_Terminate()
    Set wdApp = Nothing
    End Sub


    Metti dopo il nothing un response write ( isObject(wdApp) )

    Controlla con unlocker http://ccollomb.free.fr/unlocker/
    qual'è il processo che ha in uso il file magari dentro IIS puoi settare meglio gli application pool


    Davide

  5. #5
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584
    Originariamente inviato da iceblu
    Immagino quindi tu abbia usato questo codice

    wdApp.ActiveDocument.Close
    wdApp.Quit
    Set wdApp = Nothing

    Hai usato Option explicit in testa al codice?

    Se lo utilizzi dentro una classe mettilo anche nel class_terminate così

    Private Sub Class_Terminate()
    Set wdApp = Nothing
    End Sub


    Metti dopo il nothing un response write ( isObject(wdApp) )

    Controlla con unlocker http://ccollomb.free.fr/unlocker/
    qual'è il processo che ha in uso il file magari dentro IIS puoi settare meglio gli application pool


    Davide
    ti ringrazio
    di un po ma come mai mi consigli di metterlo anche dentro terminate? in effetti non da errore, dici per essere piu sicuri?

    p.s.
    unlocker!"!" wow era proprio quello che mi serviva, non per quello che serve ora, cmq grazie
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  6. #6
    Utente di HTML.it L'avatar di iceblu
    Registrato dal
    Jun 2006
    Messaggi
    246
    Esperienza

    Davide

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.