Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    vb.net 05 chiudere applicazione esterna

    Ciao a tutti...
    tramite una classe creo un file.pdf....

    ora sto cercando di risolvere alcuni possibili errori ed eccezioni...

    esempio se il file.pdf è aperto ( tramite acrobat reader )...
    la classe genere un'eccezione tramite

    Try
    'crea l'export .....

    Catch ex As IO.IOException

    If MessageBox.Show("Generation Report Error" & vbCrLf & "Please Close The File", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) = Windows.Forms.DialogResult.OK Then


    End If
    End Try

    questa eccezione viene principalmente generata, se il file è aperto...

    c'è un metodo che mi può chiudere l'acrobat.exe ?

    grazie ciao

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Dai un'occhiata alla gestione dei Processi ... esiste una classe apposita ...

    Pero', penso sarebbe meglio che il programma informasse l'utente, invitandolo a chiudere l'Acrobat ...

    Se io stessi usando l'acrobat e un programma me lo chiudesse senza dirmi nulla, mi "urterei" un pochino ...

  3. #3
    si certo... l'utente cliccando sul btn yes della messagebox...
    chiude acrobat... altrimenti se clicca no... lo deve chiudere lui da solo....

    mi dici il nome della classe?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Mi sembra sia la Process di Diagnostics ... non la ricordo adesso ...

    Ma dai ... fai una ricerca che la trovi subito ...!

  5. #5
    è che nn ho il visual studio installato...

    cerco in msdn...

    grazie

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da ferrate
    è che nn ho il visual studio installato...
    E come lo stai facendo il programma? Con il notepad? Scomodo ...

    cerco in msdn...
    Intendevo cerca con "google" ... trovi subito tutto quello che ti serve ...!

  7. #7
    con il word lo sto facendo

    a parte gli scherzi....
    sono fuori ufficio...per cui mi sto prendendo avanti con il lavoro

  8. #8
    allora...
    ho trovato una cosa del genere... un po' più soft del Kill

    Dim myProcess As Process
    myProcess = Process.Start("Notepad.exe")

    ' Close process by sending a close message to its main window.
    myProcess.CloseMainWindow()
    ' Free resources associated with process.
    myProcess.Close()

    l'unico problema è che il processo è già start... e non da avviare...
    come posso dirgli
    se il processo start è il file xyz allora terminalo??

    grazie

  9. #9
    codice:
    Dim myProcess As Process = Process.GetProcessesByName("AcroRd32.exe")(0)
    ' Close process by sending a close message to its main window.
    myProcess.CloseMainWindow()
    ' Free resources associated with process.
    myProcess.Close()
    Amaro C++, il gusto pieno dell'undefined behavior.

  10. #10
    grazie... MItaly
    l'aveo provato anch'io questa cosa
    ma non avevo messo lo (0) dopo la prima parentesi,cosa sta a significare?

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.