我想知道是否可以檢查文件「test.txt」是否打開?如果是的話顯示一條消息,說明該文件正在使用中?我最大的問題是該文件可以在記事本,單詞,Excel等打開。我有一些基本的編碼,它檢查文件是否打開 - 我試圖做的是檢查文件當前是否打開,如果它不是在使用中,然後繼續編碼,到目前爲止我有以下編碼。檢查特定文件當前是否打開
Dim Process() As Process = System.Diagnostics.Process.GetProcessesByName("notepad")
Dim Process2() As Process = System.Diagnostics.Process.GetProcessesByName("word")
For Each p As Process In Process
If p.MainWindowTitle.Contains("test") Then
MessageBox.Show("file open")
Else
'Run my code
End If
Next
For Each p2 As Process In Process2
If p2.MainWindowTitle.Contains("test") Then
MessageBox.Show("file open")
Else
'Run my code
End If
Next
http://stackoverflow.com/questions/860656/how-does-one-figure-out-what-process-locked-a-file-using-c – JamieSee
或http:// STAC koverflow.com/questions/876473/is-there-a-way-to-check-if-a-file-is-in-use/937558#937558 – ChrisW
感謝球員,但這兩個主題似乎包含大量的編碼時,編碼我已經發布了幾行或多行這個工作? – JackSparrow