Come dicevo non è un problema "di linguaggio". Lo stesso esperimento con VB.Net:
Imports System.IO
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim oSW As StreamWriter
Try
oSW = New StreamWriter("C:\Temp\Test.txt")
oSW.WriteLine("AAAAAAAAA")
oSW.Close()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Dim oSW As StreamWriter
Try
oSW = New StreamWriter("\\Server\AFS\Test.txt")
oSW.WriteLine("AAAAAAAAA")
oSW.Close()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
End Class
produce un analogo risultato e cioè:
- la scrittura nella cartella locale C:\Temp (Button1_Click) avviene sempre regolarmente
- la scrittura nella cartella di rete condivisa \\Server\AFS (Button2_Click) avviene solo se il file Test.txt non esiste, altrimenti viene sollevata l'eccezione "Richiesta non supportata"
@gibra
La cartella C:\Temp è locale e non dà problemi.
La cartella di rete è \\Server\AFS ed è condivisa con Everyone in lettura/scrittura/esecuzione/controllo completo