Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [VB 2008] Eccezione non gestita

    Salve a tutti,
    la premessa è che con VB sono alle prime armi, anzi con la programmazione in generale sono alle prime armi.
    Comunque, ho sviluppato il mio primo programmino in VB 2008 che in ambiente di sviluppo funziona alla grande... posto di seguito il codice che ho scritto:

    Imports System.IO

    Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button1.Click
    ' verifica l'esistenza della cartella di archiviazione
    If (Not System.IO.Directory.Exists("D:\marco2\")) Then
    System.IO.Directory.CreateDirectory("D:\marco2\")
    End If
    ' creazione array con elenco file *.txt:
    Dim d As String = "D:\marco1\"
    Dim rootInfo As DirectoryInfo = New DirectoryInfo(d)
    Dim f As FileInfo() = rootInfo.GetFiles("*.txt")
    ' ciclo di spostamento:
    For Each fNext In f
    My.Computer.FileSystem.MoveFile( _
    "D:\marco1\" & fNext.Name, _
    "D:\marco2\B_" & fNext.Name)
    Next
    'qui troviamo il percorso dell'exe e copiamo i file presenti nella cartella che ci interessa
    Dim percorso As String = Application.StartupPath
    Dim root_Info As DirectoryInfo = New DirectoryInfo(percorso)
    Dim c As FileInfo() = root_Info.GetFiles("*.po2")
    Dim pathname = "D:\marco1\"
    For Each cNext In c
    If Dir(pathname) = "" Then
    My.Computer.FileSystem.MoveFile( _
    (percorso) & "\" & cNext.Name, _
    "D:\marco1\" & cNext.Name)
    Else : MsgBox("operazione non possibile")
    End If
    Next
    Me.Close()
    End Sub
    End Class

    Però, dopo aver preso il .exe e il file .po2 che mi servono ed averli spostati su un'altra macchina mi da l'errore eccezione non gestita e mi blocca il programma... di seguito vi posto il debug:

    Le informazioni su come richiamare il debug JIT (Just-In-Time) anziché questa finestra
    sono riportate in fondo al messaggio.

    ************** Testo dell'eccezione **************
    System.IO.IOException: Dispositivo non pronto.

    in System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
    in System.IO.Directory.InternalCreateDirectory(String fullPath, String path, DirectorySecurity dirSecurity)
    in System.IO.Directory.CreateDirectory(String path, DirectorySecurity directorySecurity)
    in prova.Form1.Button1_Click(Object sender, EventArgs e)
    in System.Windows.Forms.Control.OnClick(EventArgs e)
    in System.Windows.Forms.Button.OnMouseUp(MouseEventAr gs mevent)
    in System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    in System.Windows.Forms.Control.WndProc(Message& m)
    in System.Windows.Forms.ButtonBase.WndProc(Message& m)
    in System.Windows.Forms.Button.WndProc(Message& m)
    in System.Windows.Forms.Control.ControlNativeWindow.W ndProc(Message& m)
    in System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


    ************** Assembly caricati **************
    mscorlib
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.5444 (Win7SP1GDR.050727-5400)
    Base di codice: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
    ----------------------------------------
    prova
    Versione assembly: 1.0.0.0
    Versione Win32: 1.0.0.0
    Base di codice: file:///C:/Users/Segnali/Desktop/softLicata/softLicata/prova.exe
    ----------------------------------------
    Microsoft.VisualBasic
    Versione assembly: 8.0.0.0
    Versione Win32: 8.0.50727.5420 (Win7SP1.050727-5400)
    Base di codice: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
    ----------------------------------------
    System
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
    Base di codice: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    System.Windows.Forms
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
    Base di codice: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System.Drawing
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
    Base di codice: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    System.Runtime.Remoting
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
    Base di codice: file:///C:/Windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
    ----------------------------------------
    System.Windows.Forms.resources
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
    Base di codice: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_it_b77a5c561934e089/System.Windows.Forms.resources.dll
    ----------------------------------------
    mscorlib.resources
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.5444 (Win7SP1GDR.050727-5400)
    Base di codice: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
    ----------------------------------------

    ************** Debug JIT **************
    Per attivare il debug JIT, è necessario impostare il valore
    jitDebugging nella sezione system.windows.forms del file di configurazione
    dell'applicazione o del computer (machine.config).
    L'applicazione inoltre deve essere compilata con il debug
    attivato.

    Ad esempio:

    <configuration>
    <system.windows.forms jitDebugging="true" />
    </configuration>

    Quando il debug JIT è attivato, tutte le eccezioni non gestite
    vengono inviate al debugger JIT registrato nel computer,
    anziché essere gestite da questa finestra di dialogo.

    Ringrazio anticipatamente tutti quelli che mi daranno una mano e vi prego di scrivere come se vi rivolgeste ad un bambino di tre anni perchè spesso ho difficoltà ha comprendere termini tecnici etc.

  2. #2

    l'applicazione non funziona ... perchè??

    Proprio nessuno mi sa dare una mano??

    Moderatore aiutami tu!!!

  3. #3
    ti è difficile lanciare il progetto in Debug-Mode (tasto F5) così da sapere su quale istruzione si ferma il programma quando incontra l'errore?

    Edit: il codice va postato nel CODE è meglio leggibile...
    Michele

  4. #4
    Esiste D: sul computer dove stai testando l'applicativo?
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  5. #5
    ovviamente D: esiste!!!
    ho ricreato sul secondo computer le stesse identiche condizioni che ho sul mio dove ho sviluppato il programma.

  6. #6
    X Michelecali... il debug l'ho lanciato e funziona tutto, non mi restituisci nessun errore! Il problema nasce quando provo a lanciare il .exe su un altro computer diverso dal mio dove ho sviluppato l'applicazione.... sopra puoi leggere il debug.
    Credo che il problema sia legato o a qualche dll o alla classe, ma come dicevo sono un principiante e non riesco a capire quale sia il problema!! Grazie comunque dell'aiuto!

  7. #7
    Originariamente inviato da Segnali
    X Michelecali... il debug l'ho lanciato e funziona tutto, non mi restituisci nessun errore! Il problema nasce quando provo a lanciare il .exe su un altro computer diverso dal mio dove ho sviluppato l'applicazione.... sopra puoi leggere il debug.
    quello non non mi sembra il debug, ma un errore nella creazione della directory...
    Credo che il problema sia legato o a qualche dll o alla classe, ma come dicevo sono un principiante e non riesco a capire quale sia il problema!! Grazie comunque dell'aiuto!
    così non si capisce bene...
    1. prova a creare manualmente quella directory e controlla se da l'errore così capiamo se è questo il probl...
    2. Non so che sistema operativo stai usando,ma prova a specificare il nome della cartella senza il segno "\" alla fine del nome della cartella
    3. Prova a installare l'applicazione sull'altra macchina e non a copiare il file exe...
    Michele

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.