vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 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

VB & Windows API
Re: CopyFileEx Problem 
Autor: Benutzername
Datum: 23.05.10 19:05

1:1 Übernommen

Public Class Form1
 
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button1.Click
        Dim lpCallback As CPCallback
        Dim bUseCallback As Boolean
        Dim fcSuccess As Integer
        Dim sSourcefile, sTargetFile As String
        Dim bcancelbackup As Boolean
        bcancelbackup = False
        bUseCallback = True
 
        sSourcefile = "C:\Alt.txt"
        sTargetFile = "C:\Neu.txt"
 
        If bUseCallback Then
            fcSuccess = CopyFileEx(sSourcefile, sTargetFile, AddressOf _
              CopyProgressCallback, 0, bcancelbackup, COPY_FILE_RESTARTABLE)
        End If
 
    End Sub
 
 
 
    Public Const MAXDWORD As Integer = &HFFFFFFFF
    Public Const MAX_PATH As Integer = 260
    Public Const INVALID_HANDLE_VALUE As Integer = -1
    Public Const FILE_ATTRIBUTE_DIRECTORY As Integer = &H10S
 
    'Define possible return codes from the CopyFileEx callback routine
    Public Const PROGRESS_CONTINUE As Integer = 0
    Public Const PROGRESS_CANCEL As Integer = 1
    Public Const PROGRESS_STOP As Integer = 2
    Public Const PROGRESS_QUIET As Integer = 3
 
    'CopyFileEx callback routine state change values
    Public Const CALLBACK_CHUNK_FINISHED As Integer = &H0S
    Public Const CALLBACK_STREAM_SWITCH As Integer = &H1S
 
    'CopyFileEx option flags
    Public Const COPY_FILE_FAIL_IF_EXISTS As Integer = &H1S
    Public Const COPY_FILE_RESTARTABLE As Integer = &H2S
    Public Const COPY_FILE_OPEN_SOURCE_FOR_WRITE As Integer = &H4S
 
    Public Declare Function CopyFileEx Lib "kernel32" Alias "CopyFileExA" _
    (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, _
    ByVal lpProgressRoutine As CPCallback, ByVal lpData As Long, ByVal pbCancel _
    As Integer, _
    ByVal dwCopyFlags As Integer) As Integer
 
    Public Delegate Function CPCallback(ByVal TotalFileSize As Decimal, _
    ByVal TotalBytesTransferred As Decimal, ByVal StreamSize As Decimal, _
    ByVal StreamBytesTransferred As Decimal, ByVal dwStreamNumber As Integer, _
    ByVal dwCallbackReason As Integer, ByVal hSourceFile As Integer, _
    ByVal hDestinationFile As Integer, ByRef lpData As Integer) As Integer
 
    Public Function CopyProgressCallback(ByVal TotalFileSize As Decimal, _
    ByVal TotalBytesTransferred As Decimal, ByVal StreamSize As Decimal, _
    ByVal StreamBytesTransferred As Decimal, ByVal dwStreamNumber As Integer, _
    ByVal dwCallbackReason As Integer, ByVal hSourceFile As Integer, _
    ByVal hDestinationFile As Integer, ByRef lpData As Integer) As Integer
 
        Select Case dwCallbackReason
            Case CALLBACK_STREAM_SWITCH
 
                'this value is passed whenever the
                'callback is initialized for each file.
 
                'F_Migration.DefInstance.ProgressBar1.Value = 0
                'F_Migration.DefInstance.ProgressBar1.Min = 0
                'F_Migration.DefInstance.ProgressBar1.Max = (TotalFileSize * 
                ' 10000)
                'F_Migration.DefInstance.ProgressBar1.CtlRefresh()
 
                CopyProgressCallback = PROGRESS_CONTINUE
 
            Case CALLBACK_CHUNK_FINISHED
 
                'called when a block has been copied
                'F_Migration.DefInstance.ProgressBar1.Value = ( 
                ' TotalBytesTransferred * 10000)
 
                'optional. While the app is copying it
                'will not respond to input for canceling.
 
 
                CopyProgressCallback = PROGRESS_CONTINUE
 
        End Select
 
        TextBox1.Text = TotalFileSize
        System.Windows.Forms.Application.DoEvents()
 
        CopyProgressCallback = PROGRESS_CONTINUE
 
 
    End Function
 
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
CopyFileEx Problem4.756Benutzername22.05.10 12:11
Re: CopyFileEx Problem3.312ModeratorMartoeng22.05.10 13:28
Re: CopyFileEx Problem3.228Benutzername22.05.10 16:52
Re: CopyFileEx Problem3.340ModeratorMartoeng22.05.10 17:18
Re: CopyFileEx Problem3.299Benutzername22.05.10 22:45
Re: CopyFileEx Problem3.253ModeratorMartoeng23.05.10 17:58
Re: CopyFileEx Problem3.193Benutzername23.05.10 18:32
Re: CopyFileEx Problem3.279ModeratorMartoeng23.05.10 18:49
Re: CopyFileEx Problem3.477Benutzername23.05.10 19:05
Re: CopyFileEx Problem3.297Benutzername24.05.10 12:55
Re: CopyFileEx Problem3.249effeff25.05.10 17:05
Re: CopyFileEx Problem3.242Benutzername25.05.10 17:51

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