Có phương pháp xác minh rằng tệp đang mở không? Điều duy nhất tôi có thể nghĩ đến là Try/Catch
để xem liệu tôi có thể bắt ngoại lệ mở tệp hay không nhưng tôi đã tìm ra phương thức có sẵn để trả về true/false nếu tệp đang mở.VB.NET Kiểm tra xem tệp có mở trước khi tiếp tục đọc/ghi không?
Hiện đang sử dụng System.IO
và mã sau trong lớp có tên 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
Mọi con trỏ sẽ được đánh giá cao! Cảm ơn bạn!!
Đối phó với File.GetLastAccessTime() có thể? –
Không có cách nào trực tiếp để phát hiện tệp được mở. – coder
Đây là những gì tôi đã yêu cầu http://stackoverflow.com/questions/6706312/how-to-check-if-the-text-file-is-open-and-close-the-text-file và nhận được câu trả lời – coder