none
Visual Basic RRS feed

  • Domanda

  • Imports System.IO.File
    Public Class Form1
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            Dim disco As System.IO.File
            Dim scrivi As System.IO.StreamWriter
            If TextBox1.Text = "" Then MsgBox("Hai dimenticato di mettere la data", MsgBoxStyle.Exclamation, "ATTENZIONE") : Exit Sub
            If TextBox2.Text = "" Then MsgBox("Hai dimenticato il nome del percorso", MsgBoxStyle.Exclamation, "ATTENZIONE") : Exit Sub
            If TextBox3.Text = "" Then MsgBox("Hai dimenticato di indicare la distanza del percorso", MsgBoxStyle.Exclamation, "ATTENZIONE") : Exit Sub
            If TextBox4.Text = "" Then MsgBox("Hai dimenticato di indicare il tempo", MsgBoxStyle.Exclamation, "ATTENZIONE") : Exit Sub
            scrivi = disco.AppendText("c:\dati.txt")
            scrivi.WriteLine(TextBox1.Text)
            scrivi.WriteLine(TextBox2.Text)
            scrivi.WriteLine(TextBox3.Text)
            scrivi.WriteLine(TextBox4.Text)
            scrivi.Close()
            MsgBox("Dati inseriti con successo", MsgBoxStyle.Information, "COMUNICAZIONE")
        End Sub

        Private Sub MonthCalendar1_DateChanged(sender As Object, e As DateRangeEventArgs) Handles MonthCalendar1.DateChanged
            TextBox1.Text = MonthCalendar1.SelectionStart
        End Sub

    --------------------------------------

    Praticamente quando vado ad eseguire il programma mi ritorna il seguente errore:

    Eccezione non gestita di tipo 'System.IO.FileNotFoundException' in mscorlib.dll

    Ulteriori informazioni: Impossibile trovare il file 'c:\dati.text'.

    Penso di avere compreso che il problema è sulla gestione dell'oggetto 'disco':

    Dim disco As System.IO.File

    ....

      scrivi = disco.AppendText("c:\dati.txt")

    Aiuto!

    mercoledì 18 novembre 2015 13:02

Risposte

  • Ciao tonino1959,

    Imports System.IO.File
    Public Class Form1
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            Dim disco As System.IO.File
            Dim scrivi As System.IO.StreamWriter
            If TextBox1.Text = "" Then MsgBox("Hai dimenticato di mettere la data", MsgBoxStyle.Exclamation, "ATTENZIONE") : Exit Sub
            If TextBox2.Text = "" Then MsgBox("Hai dimenticato il nome del percorso", MsgBoxStyle.Exclamation, "ATTENZIONE") : Exit Sub
            If TextBox3.Text = "" Then MsgBox("Hai dimenticato di indicare la distanza del percorso", MsgBoxStyle.Exclamation, "ATTENZIONE") : Exit Sub
            If TextBox4.Text = "" Then MsgBox("Hai dimenticato di indicare il tempo", MsgBoxStyle.Exclamation, "ATTENZIONE") : Exit Sub
            scrivi = disco.AppendText("c:\dati.txt")
            scrivi.WriteLine(TextBox1.Text)
            scrivi.WriteLine(TextBox2.Text)
            scrivi.WriteLine(TextBox3.Text)
            scrivi.WriteLine(TextBox4.Text)
            scrivi.Close()
            MsgBox("Dati inseriti con successo", MsgBoxStyle.Information, "COMUNICAZIONE")
        End Sub

        Private Sub MonthCalendar1_DateChanged(sender As Object, e As DateRangeEventArgs) Handles MonthCalendar1.DateChanged
            TextBox1.Text = MonthCalendar1.SelectionStart
        End Sub

    --------------------------------------

    Praticamente quando vado ad eseguire il programma mi ritorna il seguente errore:

    Eccezione non gestita di tipo 'System.IO.FileNotFoundException' in mscorlib.dll

    Ulteriori informazioni: Impossibile trovare il file 'c:\dati.text'.

    Penso di avere compreso che il problema è sulla gestione dell'oggetto 'disco':

    Dim disco As System.IO.File

    ....

      scrivi = disco.AppendText("c:\dati.txt")

    Aiuto!

    non e consentito scrivere direttamente su C:\, ma il file va in una directory, il metodo richiede che un file sia presente prima di modificarlo, vedi documentazione seguente.

    Consiglio: il titolo del thread non spiega il problema, e opportuno dare un significato ben preciso al titolo, poiché aiuta anzitempo a comprendere il problema per chi dovrà leggere.

    Ciao.



    mercoledì 18 novembre 2015 13:15

Tutte le risposte

  • Ciao tonino1959,

    Imports System.IO.File
    Public Class Form1
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            Dim disco As System.IO.File
            Dim scrivi As System.IO.StreamWriter
            If TextBox1.Text = "" Then MsgBox("Hai dimenticato di mettere la data", MsgBoxStyle.Exclamation, "ATTENZIONE") : Exit Sub
            If TextBox2.Text = "" Then MsgBox("Hai dimenticato il nome del percorso", MsgBoxStyle.Exclamation, "ATTENZIONE") : Exit Sub
            If TextBox3.Text = "" Then MsgBox("Hai dimenticato di indicare la distanza del percorso", MsgBoxStyle.Exclamation, "ATTENZIONE") : Exit Sub
            If TextBox4.Text = "" Then MsgBox("Hai dimenticato di indicare il tempo", MsgBoxStyle.Exclamation, "ATTENZIONE") : Exit Sub
            scrivi = disco.AppendText("c:\dati.txt")
            scrivi.WriteLine(TextBox1.Text)
            scrivi.WriteLine(TextBox2.Text)
            scrivi.WriteLine(TextBox3.Text)
            scrivi.WriteLine(TextBox4.Text)
            scrivi.Close()
            MsgBox("Dati inseriti con successo", MsgBoxStyle.Information, "COMUNICAZIONE")
        End Sub

        Private Sub MonthCalendar1_DateChanged(sender As Object, e As DateRangeEventArgs) Handles MonthCalendar1.DateChanged
            TextBox1.Text = MonthCalendar1.SelectionStart
        End Sub

    --------------------------------------

    Praticamente quando vado ad eseguire il programma mi ritorna il seguente errore:

    Eccezione non gestita di tipo 'System.IO.FileNotFoundException' in mscorlib.dll

    Ulteriori informazioni: Impossibile trovare il file 'c:\dati.text'.

    Penso di avere compreso che il problema è sulla gestione dell'oggetto 'disco':

    Dim disco As System.IO.File

    ....

      scrivi = disco.AppendText("c:\dati.txt")

    Aiuto!

    non e consentito scrivere direttamente su C:\, ma il file va in una directory, il metodo richiede che un file sia presente prima di modificarlo, vedi documentazione seguente.

    Consiglio: il titolo del thread non spiega il problema, e opportuno dare un significato ben preciso al titolo, poiché aiuta anzitempo a comprendere il problema per chi dovrà leggere.

    Ciao.



    mercoledì 18 novembre 2015 13:15
  • Ciao tonino1959

    intervengo in veste di moderatore di questo Forum.

    Ti invito, come ti hanno già segnalato, a cambiare il titolo a questo tuo thread perché viola il

    [Manifesto] Regole e Aspetti generali all'uso dei forum MSDN che ti invito a leggere in modo integrale.

    Assegnare un titolo significativo ai post!

    Se hai già usato le funzionalità di ricerca e non hai trovato risposte al tuo problema, è il momento di creare un nuovo post. Come prima cosa è necessario attirare l'attenzione di chi risponde assegnando al tuo post un titolo significativo e non generico.

    Alcuni suggerimenti su come assegnare un buon titolo:

    -          devono solo dare l'idea dell'argomento che riguarda il problema

    -          non devono contenere domande

    -          evitare le parole come "aiuto!!!" o "domanda"

    Alcuni esempi di titoli potrebbero essere "Puntatori in VB.NET" oppure "Deploy Windows Service" o ancora "Visibilità tra due form".

    Ciao


    Renato Marzaro

    Microsoft MVP .NET

    http://community.visual-basic.it/renato

    giovedì 19 novembre 2015 10:17
    Moderatore