Czy istnieje metoda sprawdzania, czy plik jest otwarty? Jedyne, co mogę wymyślić to Try/Catch
, aby zobaczyć, czy mogę złapać wyjątek otwierania pliku, ale pomyślałem, że dostępna jest metoda zwracania wartości true/false, jeśli plik jest otwarty.VB.NET Sprawdzanie, czy plik jest otwarty przed kontynuowaniem odczytu/zapisu?
Obecnie używa się System.IO
i następującego kodu w klasie o nazwie Wallet
.
Private holdPath As String = "defaultLog.txt"
Private _file As New FileStream(holdPath, FileMode.OpenOrCreate, FileAccess.ReadWrite)
Private file As New StreamWriter(_file)
Public Function Check(ByVal CheckNumber As Integer, ByVal CheckAmount As Decimal) As Decimal
Try
file.WriteLine("testing")
file.Close()
Catch e As IOException
'Note sure if this is the proper way.
End Try
Return 0D
End Function
Wszelkie wskazówki będą mile widziane! Dziękuję Ci!!
Radzenie sobie z File.GetLastAccessTime() może? –
Nie ma bezpośredniego sposobu wykrywania pliku, który został otwarty. – coder
Oto, o co prosiłem http://stackoverflow.com/questions/6706312/how-to-check-if-text-file-is-open-and-close-the-text-file i uzyskałem odpowiedź – coder