(VB.NET, .NET 3,5)Strange "IOException wurde nicht behandelt"
ich die folgende Funktion einen Text aus txt-Datei lesen geschrieben. Es funktionierte gut, aber jetzt ist es nicht. Es hält mir diese Fehlermeldung zu geben
„IOException wurde nicht behandelt“ und
„Der Prozess kann nicht auf die Datei zugreifen.‚F: \ kh_matt \ ch1.txt‘, weil sie von einem anderen Prozess verwendet wird“
Die Datei ch1.txt wird von keinem Programm überhaupt geöffnet oder benutzt. Ich habe versucht, ch1.txt an einen anderen Ort zu verschieben (Laufwerk D), aber ich habe den gleichen Nachrichtenfehler, aber nur an anderer Stelle heißt es Der Prozess kann nicht auf die Datei 'D: \ ch1.txt' zugreifen, weil er von einem anderen Prozess verwendet wird. "
Hier ist mein Code-Block:
private Sub btnRead_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) Griffe btnRead.Click
Dim reader As StreamReader
Dim filelocation As String
filelocation = "F:\kh_matt\ch1.txt"
Dim chid As Integer
chid = 1
If System.IO.File.Exists(filelocation) = True Then
reader = New StreamReader(New FileStream(filelocation, FileMode.Open))
Else
MsgBox(filelocation, MsgBoxStyle.OkOnly)
End If
Dim MyStream As New StreamReader(Path.Combine(Application.StartupPath, filelocation))
Dim vArray() As String = MyStream.ReadToEnd.Split(CChar("$"))
MyStream.Close()
Dim count As Integer
For d As Integer = 0 To vArray.Length - 1 Step 1
If d = vArray.Length - 1 Then
Exit For
End If
InsertKh(chid, d + 1, vArray(d))
count = d + 1
Next
MsgBox("Done Inserting")
End Sub
Es zeigt immer auf diesem Code:
Abm. M yStream als neuer StreamReader (Path.Combine (Application.StartupPath, filelocation))
Wo ich debuggen und die entsprechende Taste drücken. Kann jemand darauf hinweisen, was das Problem ist? Danke
Ja, das hast du richtig verstanden. Jetzt bemerkte ich aus diesem Codeblock: 'Wenn System.IO.File.Exists (filelocation) = True Then ' reader = new Stream (New Filestream (filelocation, FileMode.Open)) 'Else ' MsgBox (filelocation , MsgBoxStyle.OkOnly) 'Ende Wenn –