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: The LargeSeekPointer Class 2. 
Autor: VBStein
Datum: 15.09.08 18:02

Public Property Get IsReadAccess() As Boolean
   If hFile = 0 Then Exit Property
   IsReadAccess = CBool(tmpGeneric And GENERIC_READ)
End Property
 
Public Property Get IsWriteAccess() As Boolean
    If hFile = 0 Then Exit Property
    IfWriteAccess = CBool(tmpGeneric And GENERIC_WRITE)
End Property
 
Public Property Get FileName() As String
    FileName = tmpFileName
End Property
Public Property Let FileName(ByVal sFilename As String)
   If sFilename = "" Then Exit Property
   If Len(sFilename) > MAX_PATH Then Exit Property
   If hFile <> INVALID_HANDLE_VALUE Then
      FileClose
   End If
   FileOpen sFilename
End Property
 
Public Property Get LoSeekPointer() As Long
   LoSeekPointer = mySeekPtr.Lolong
End Property
Public Property Get HiSeekPointer() As Long
   HiSeekPointer = mySeekPtr.HiLong
End Property
 
Public Sub LSeek(ByVal Lolong As Long, ByVal HiLong As Long)
   If hFile = INVALID_HANDLE_VALUE Then Exit Sub
   RaiseEvent BevoreFileSeek(hFile, mySeekPtr.Lolong, mySeekPtr.HiLong)
   mySeekPtr.Lolong = SetFilePointer(hFile, Lolong, HiLong, FILE_CURRENT)
   mySeekPtr.HiLong = HiLong
   RaiseEvent AfterFileSeek(hFile, mySeekPtr.Lolong, mySeekPtr.HiLong)
End Sub
 
Public Function LGet(ByVal nLen As Long) As String
   Dim sRead As String
   Dim nRetVal As Long
 
   If hFile = INVALID_HANDLE_VALUE Then Exit Function
   sRead = Space(nLen)
   ReadFile hFile, sRead, Len(sRead), nRetVal, 0
   LGet = sRead
End Function
 
Public Sub FileOpen(ByVal sFilename As String, Optional ByVal nCreate As _
  CreateFlags, Optional ByVal nGeneric As Long, Optional ByVal nShare As Long)
   Dim sa As SECURITY_ATTRIBUTES
 
   If sFilename = "" Then Exit Sub
   If Len(sFilename) > MAX_PATH Then Exit Sub
   If hFile <> INVALID_HANDLE_VALUE Then
     FileClose
   End If
   If nCreate > 0 Then tmpCreate = nCreate
   If nGeneric > 0 Then tmpGeneric = nGeneric
   If nShare > 0 Then tmpShare = nShare
   hFile = CreateFile(sFilename, tmpGeneric, tmpShare, sa, tmpCreate, 0, ByVal _
     0)
   If hFile <> INVALID_HANDLE_VALUE Then
       RaiseEvent FileOpen(hFile)
       mySeekPtr.Lolong = 1
       mySeekPtr.HiLong = 0
   End If
End Sub
 
Public Sub FileClose()
   If hFile = INVALID_HANDLE_VALUE Then Exit Sub
   RaiseEvent FileClose(hFile)
   CloseHandle hFile
   hFile = INVALID_HANDLE_VALUE
   tmpCreate = 0
End Sub
 
Public Function SeekAndGet(ByVal lolng As Long, ByVal HiLong As Long, ByVal _
  nLen As Long) As String
   Dim sRead As String
   Dim nRetVal As Long
 
   If hFile = INVALID_HANDLE_VALUE Then Exit Function
   RaiseEvent BevoreFileSeek(hFile, mySeekPtr.Lolong, mySeekPtr.HiLong)
   mySeekPtr.Lolong = SetFilePointer(hFile, nLen, HiLong, FILE_CURRENT)
   mySeekPtr.HiLong = HiLong
   sRead = Space(nLen)
   ReadFile hFile, sRead, Len(sRead), nRetVal, 0
   RaiseEvent AfterFileSeek(hFile, mySeekPtr.Lolong, mySeekPtr.HiLong)
   SeekAndGet = sRead
End Function
 
Public Property Get GetLoFileSize() As Long
   Dim hLong
   If hFile = INVALID_HANDLE_VALUE Then Exit Property
   GetLoFileSize = GetFileSize(hFile, hLong)
End Property
 
Public Property Get GetHiFileSize() As Long
   Dim hLong
   If hFile = INVALID_HANDLE_VALUE Then Exit Property
   GetFileSize hFile, hLong
   GetHiFileSize = hLong
End Property
 
Private Sub Class_Terminate()
   If hFile <> INVALID_HANDLE_VALUE Then CloseHandle hFile
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Sehr grosses Textfile lesen1.826tinzu08.09.08 19:01
Re: Sehr grosses Textfile lesen1.207VBStein08.09.08 19:10
Re: Sehr grosses Textfile lesen1.206tinzu08.09.08 19:16
Re: Sehr grosses Textfile lesen1.178icetea12308.09.08 19:20
Re: Sehr grosses Textfile lesen1.188VBStein08.09.08 20:01
Re: Sehr grosses Textfile lesen1.144tinzu08.09.08 20:31
Re: Sehr grosses Textfile lesen1.163VBStein08.09.08 20:52
Re: Sehr grosses Textfile lesen1.245effeff09.09.08 10:02
Re: Sehr grosses Textfile lesen1.161VBStein09.09.08 23:06
Re: Sehr grosses Textfile lesen1.162effeff10.09.08 09:26
Re: Sehr grosses Textfile lesen1.109tinzu10.09.08 17:12
Re: Sehr grosses Textfile lesen1.107VBStein10.09.08 18:30
Re: Sehr grosses Textfile lesen1.095VBStein10.09.08 20:09
Re: Sehr grosses Textfile lesen1.135tinzu10.09.08 20:24
Re: Sehr grosses Textfile lesen1.113VBStein10.09.08 20:38
Re: Sehr grosses Textfile lesen1.109tinzu10.09.08 20:55
Re: Sehr grosses Textfile lesen1.089TheNukeduke13.09.08 12:16
Re: Sehr grosses Textfile lesen1.084tinzu14.09.08 19:22
Re: Sehr grosses Textfile lesen1.046VBStein14.09.08 22:33
The LargeSeekPointer Class1.131VBStein15.09.08 18:01
Re: The LargeSeekPointer Class 2.1.122VBStein15.09.08 18:02
Re: The LargeSeekPointer Class 3.1.202VBStein15.09.08 18:02
Re: The LargeSeekPointer Class 3.1.057tinzu16.09.08 21:50
Re: The LargeSeekPointer Class 3.1.074VBStein17.09.08 19:28
Re: The LargeSeekPointer Class 3.1.051tinzu17.09.08 20:23
Re: The LargeSeekPointer Class 3.1.071VBStein17.09.08 21:25
Re: The LargeSeekPointer Class 3.1.041tinzu18.09.08 21:06
Re: The LargeSeekPointer Class 3.1.107VBStein18.09.08 21:39
Re: The LargeSeekPointer Class 3.1.097tinzu18.09.08 22:25
Re: The LargeSeekPointer Class 3.1.102tinzu23.09.08 18:23
Re: The LargeSeekPointer Class 3.1.093tinzu23.09.08 18:34
Re: The LargeSeekPointer Class 3.1.008VBStein23.09.08 19:07
Re: Sehr grosses Textfile lesen1.131tinzu23.09.08 18:33

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