(VB.NET, .NET 3.5)Strange «IOException был необработанным»
я написал следующую функцию, чтобы прочитать текст из текстового файла. Он работал нормально, но теперь это не так. Она продолжает давать мне это сообщение об ошибке
«IOException был необработанное» и
«Процесс не может получить доступ к файлу.„F: \ kh_matt \ ch1.txt“, так как он используется другим процессом»
Ch1.txt даже не открыт или не используется какой-либо программой вообще. Я попытался переместить ch1.txt в другое место (Диск D), все же я получил ту же ошибку сообщения, но только в другом месте, которое говорит. Процесс не может получить доступ к файлу «D: \ ch1.txt», потому что он используется другим процессом. "
Вот мой код блока:
Private Sub btnRead_Click (ByVal отправитель Как System.Object, ByVal е Как System.EventArgs) Ручки 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
Он всегда указывает на этот код:
Dim M yStream As New StreamReader (Path.Combine (Application.StartupPath, filelocation))
Где я отлаживаю и нажимаю соответствующую кнопку. Может ли кто-нибудь указать, в чем проблема? Спасибо
Да, вы получили это право. Теперь я комментировал этот код блока: 'Если System.IO.File.Exists (filelocation) = True Then ' читатель = New StreamReader (New FileStream (filelocation, FileMode.Open)) 'Else ' MsgBox (filelocation , MsgBoxStyle.OkOnly) 'Конец Если –