vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Unlöschbare Dateien 
Autor: unbekannt
Datum: 17.02.02 17:00

Hi Insider,

lege einfach einen exclusiven Lock auf die Datei, das geht so:

Private Declare Function CreateFile Lib "kernel32.dll" Alias "CreateFileA" _
  (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, _
  ByVal dwShareMode As Long, lpSecurityAttributes As Any, _
  ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, _
  ByVal hTemplateFile As Long) As Long
 
Private Declare Function LockFileEx Lib "kernel32" _
      (ByVal hFile As Long, ByVal dwFlags As Long,  _
       ByVal dwReserved As Long, _
       ByVal nNumberOfBytesToLockLow As Long, _
       ByVal nNumberOfBytesToLockHigh As Long, lpOverlapped As Any) As Long
 
Private Const GENERIC_READ = &H80000000 ' Nur Lesen
Private Const FILE_SHARE_READ = &H1
Private Const OPEN_EXISTING = 3
Private Const FILE_ATTRIBUTE_NORMAL = &H80 ' Normal
Private Const LOCKFILE_FAIL_IMMEDIATELY = &H1
 
Private Sub Command1_Click()
  Dim hFile As Long
 
  hFile = CreateFile("c:Eigene DateienTestFile.TXT", GENERIC_READ, _
    FILE_SHARE_READ, _
    ByVal 0&, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0&)
 
  LockFileEx hFile, LOCKFILE_FAIL_IMMEDIATELY, 0, _
                  FileLen("C:Eigene DateienTEstfile.TXT"), 0, ByVal 0&
End Sub
Nur der Prozess, der die Sperre gelegt hat, kann darauf zugreifen.

Wie krieg ich das Testfile wieder von der Platte???? *grübel*

cu
Lordchen
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Unlöschbare Dateien66der Insider17.02.02 15:56
Re: Unlöschbare Dateien481unbekannt17.02.02 17:00
Thanks41der Insider28.02.02 12:26

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel