11/11/15 17:02
bgiorgio
Un saluto a tutto il forum, primo post.
Ho realizzato un applicativo in VB.NET (VS2010) che, tra le altre cose, genera dei file di testo in formato ASCII. Allego la parte del codice per la quale chiedo aiuto.
Nulla di trascendentale e il codice funziona perfettamente su Win XP.
Anche su Win 8 funziona perfettamente se la directory non è "C:\".
Su questa directory invece, a causa delle restrizioni sui permessi di accesso, il programma sembra funzionare, ma scrive il file... in un'altra directory (C:\Users\<username>\AppData\...). Non voglio commentare la scelta opinabile di questo cambiamento rispetto ai SO precedenti, ma il vero problema è nel fare una cosa di questo tipo, non genera alcuna eccezione!
Come faccio a intercettare l'errore?
Grazie a chi vorrà essermi utile.
Giorgio
Ho realizzato un applicativo in VB.NET (VS2010) che, tra le altre cose, genera dei file di testo in formato ASCII. Allego la parte del codice per la quale chiedo aiuto.
Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ' Dim sw As System.IO.StreamWriter Try ' Apre il file sw = New System.IO.StreamWriter("C:\Prova.txt") ' Scrive il contenuto sw.Write("Testo") ' Chiude il file sw.Close() Catch ' Intercetta l'errore. MsgBox("Si è verificato un errore durante la scrittura del file:") Finally ' Libera le risorse allocate con New. sw = Nothing End Try End Sub
Nulla di trascendentale e il codice funziona perfettamente su Win XP.
Anche su Win 8 funziona perfettamente se la directory non è "C:\".
Su questa directory invece, a causa delle restrizioni sui permessi di accesso, il programma sembra funzionare, ma scrive il file... in un'altra directory (C:\Users\<username>\AppData\...). Non voglio commentare la scelta opinabile di questo cambiamento rispetto ai SO precedenti, ma il vero problema è nel fare una cosa di questo tipo, non genera alcuna eccezione!
Come faccio a intercettare l'errore?
Grazie a chi vorrà essermi utile.
Giorgio
aaa