VB.NET Prüfen ob eine Datei Geöffnet ist, bevor Sie mit einem Lese - /Schreibzugriff?

Gibt es eine Methode um zu überprüfen, dass eine Datei geöffnet ist? Das einzige, was ich denken kann, ist die Try/Catch zu sehen, wenn ich kann fangen Sie die Datei-öffnen Ausnahme, aber ich dachte mir, dass eine Methode zur Verfügung, um return true/false wenn die Datei geöffnet ist.

Derzeit mit System.IO und den folgenden code unter die Klasse 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

Jegliche Hinweise werden dankbar angenommen! Danke!!!!

  • Der Umgang mit Datei.GetLastAccessTime() vielleicht?
  • Es gibt keine direkte Möglichkeit zu erkennen, dass eine Datei geöffnet wird.
  • Dies ist, was ich gebeten habe, stackoverflow.com/questions/6706312/... und bekam die Antwort
  • Es gibt also keinen Weg, um wirklich zu wissen, ob eine Datei aktuell geöffnet oder nicht? auch in VS 2010?
InformationsquelleAutor Dayan | 2012-07-02
Schreibe einen Kommentar