Hallo Zusammen,
ich habe ein Problem mit einem Programm und komme nicht weiter.
Immer wenn ich etwas speichern möchte bekomme ich die Mitteilung:" Der Zugriff auf den Pfad "C:\Dokumente\Test" wurde verweigert.
Öffnen von dort kann ich. Nur eben nicht abspeichern.
Ich benutze Win10 und bin als Admin angemeldet. Daran kann es nicht liegen.
Hier mal das Programm.
ich habe ein Problem mit einem Programm und komme nicht weiter.
Immer wenn ich etwas speichern möchte bekomme ich die Mitteilung:" Der Zugriff auf den Pfad "C:\Dokumente\Test" wurde verweigert.
Öffnen von dort kann ich. Nur eben nicht abspeichern.
Ich benutze Win10 und bin als Admin angemeldet. Daran kann es nicht liegen.
Hier mal das Programm.
VB.NET-Quellcode
- Imports System.IO
- Public Class frmEditor
- Const dateipfad = "C:\VBDN\Dokumente"
- Const Anwendungstitel = "Text"
- Private Datei As String
- Dim lstVerzeichnisse As Object
- Private Sub mnuSpeichernUnter_Click(sender As Object, e As EventArgs) Handles mnuSpeichernUnter.Click
- Dim fs As FileStream
- Dim sw As StreamWriter
- With dlgDateiSpeichern
- .AddExtension = True 'Dateierweiterung anfügen
- .CreatePrompt = True 'Nachfrage bei neuer Datei
- .DefaultExt = ".txt" 'Standarderweiterung
- .DereferenceLinks = True 'Verknüpfung auflösen
- 'Dateifilter: Text- und Alle Dateien
- .Filter = "Text (*.txt)|*.txt| Alle Dateien (*.*)|*.*"
- 'Anfangsverzeichnis
- .InitialDirectory = "C:\VBDN\Dokumente"
- .OverwritePrompt = True 'Nachfrage bei Überschreiben
- .RestoreDirectory = True 'Anfangsverzeichnis wiederherstellen
- .Title = "Speichern unter:"
- .ValidateNames = True 'Dateinamen auf korrekte Zeichen überprüfen
- End With
- If dlgDateiSpeichern.ShowDialog = Windows.Forms.DialogResult.OK Then
- Datei = dlgDateiSpeichern.FileName
- End If
- Try
- fs = New FileStream(dateipfad, FileMode.Create)
- sw = New StreamWriter(fs)
- sw.WriteLine(txtText.Text)
- sw.Close()
- Catch ex As Exception
- MessageBox.Show(ex.Message)
- End Try
- End Sub
- Private Sub mnuNeu_Click(sender As Object, e As EventArgs) Handles mnuNeu.Click
- If txtText.Modified Then
- Dim s As String = "Der Inhalt wurde geändert. " _
- & vbCrLf & _
- "Wollen Sie die Datei schließen ohne zu speichern?"
- If MessageBox.Show(s, Anwendungstitel, _
- MessageBoxButtons.YesNo, _
- MessageBoxIcon.Exclamation, _
- MessageBoxDefaultButton.Button2) _
- = Windows.Forms.DialogResult.No Then
- Exit Sub
- End If
- End If
- txtText.Clear()
- txtText.Modified = False
- Datei = ""
- Text = Anwendungstitel & "-" & "Unbenannt"
- End Sub
- Private Sub mnuÖffnen_Click(sender As Object, e As EventArgs) Handles mnuÖffnen.Click
- Dim Dateien As New OpenFileDialog
- Dim fs As FileStream
- Dim sr As StreamReader
- Dim zeile As String
- Dateien.Multiselect = True
- Dateien.InitialDirectory = "C:\VBDN\Dokumente"
- Dateien.Filter = "Textdateien (*.txt)|*.txt|Alle Dateien (*.*)|*.*"
- Dateien.Title = " Datei zum Öffnen wählen"
- If Dateien.ShowDialog() = Windows.Forms.DialogResult.OK Then
- For Each s As String In Dateien.FileNames
- 'MessageBox.Show("Öffen: " & s)
- fs = New FileStream(s, FileMode.Open)
- sr = New StreamReader(fs)
- Do Until sr.Peek() = -1
- zeile = sr.ReadLine()
- txtText.Text &= zeile & vbCrLf
- Loop
- sr.Close()
- Next
- Else
- MessageBox.Show("Abbruch")
- Exit Sub
- End If
- End Sub
- Private Sub mnuBeenden_Click(sender As Object, e As EventArgs) Handles mnuBeenden.Click
- Close()
- End Sub
- End Class