[VB2008 - Win7] Problem mit angeblich gesperrter Datei Verfasst am: 04.10.2010, 14:23
Hallo,
mit einer unter VB2008 Express erstellten Anwendung sollen Dateien von einem Netzlaufwerk auf den lokalen Client mit Filestream() kopiert werden.
Dazu wird erst mit FileOpen() geprüft, ob die Datei in Benutzung ist.
Unter einem WindowsXP-Client funktioniert alles tadellos, jedoch ist unter einem Windows7-Client die zu kopierende Datei angeblich von einem anderen Benutzer geöffnet und kann somit nicht automatisiert kopiert werden.
Ein manuelles Kopieren über den Explorer per Copy & Paste hingegen funktioniert wiederum auch ohne Probleme.
Hat evtl. jemand dazu einen Lösungsansatz?
Anbei der Code mit dem geprüft wird:
Code:
Public Function IsFileInUse(ByVal strFilename As String) As Boolean
Dim ff As Integer = FreeFile()
If System.IO.File.Exists(strFilename) Then
Try
FileOpen(ff, strFilename, OpenMode.Binary, OpenAccess.ReadWrite, OpenShare.LockReadWrite)
IsFileInUse = False
Catch
IsFileInUse = True