Beschreibung:Diese Funktion prüft ob eine Datei bereits von einem Prozess verwendet wird.Funktion:Public Function IsFileInUse(ByVal fullFilePath As String) As Boolean<br /> <br /> Dim ff As Integer = FreeFile() <br /> If System.IO.File.Exists(fullFilePath) Then <br /> & ...
Verfasst am: 11.04.2008, 14:53 Aufrufe: 1450
Leider bekomm ich beim Auslesen nen Fehler:
Der Prozess kann nicht auf die Datei C:\bla\blubb.txt zugreifen, da sie von einem anderen Prozess verwendet wird.
oO
benutze die Funktion hier:
Private Function DateiAuslesen(ByVal Pfad As String) As String
Dim strInhalt As String
Dim objReader As StreamReader
objReader = New StreamReader(Pfad)
strInhalt ...
Verfasst am: 19.03.2008, 15:13 Aufrufe: 3258
Beschreibung:
Diese Funktion prüft ob eine Datei bereits von einem Prozess verwendet wird.
Funktion:
Public Function IsFileInUse(ByVal fullFilePath As String) As Boolean
Dim ff As Integer = FreeFile()
If System.IO.File.Exists(fullFilePath) Then
Try
FileOpen(ff, fullFilePath, OpenMode.Binary, OpenAccess.ReadWrite, _
...
Verfasst am: 18.01.2008, 22:15 Aufrufe: 929
FixedLengthString(100)
Nun wirds interessant:
Ich lese auf diese methode das ende der Stub.
FileOpen(1, ("stub.exe"), OpenMode.Binary)
FileGetObject(1, options.Value, LOF(1) - 99)
FileClose(1)
cmd() = Split(options, "#")
Hier bekommen wir die fehlermeldung: Die Datei wird von einem anderen Prozess ...
Verfasst am: 14.12.2007, 13:29 Aufrufe: 1116
Soweit ich weiß funktioniert das bei guten AVs wie Kaspersky durch einen Hook:
Wenn man einen Prozess beenden will, wird dafür die API "TerminateProcess" verwendet (denk mal auch vom Taskmanager). Diese wird aber vom Kaspersky vor dem Windowskernel abgefangen und ( je nach dem wie der zu killende Prozess heist) weitergeleitet oder nicht.
Man müsste also diesen Hook umgehen (falls das überhaupt möglich ...
[ Time: 4.1617s ][ Queries: 72 (4.1111s) ][ GZIP on - Debug on ]