You really should take a look at the documentation for the API's you're using
If you check GetFileSize on MSDN (hxxp://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/getfilesize.asp), you'll see it takes two arguments:
- hFile, a handle to a file that should be obtained from CreateFile
- a pointer to the high-order dword of the size
It will return the low-order dword with the size, or an error code.
The way you're using:
Quote:
|
Size = GetFileSize(txtFolder.Text)
|
Size is a String, but it's ok since the result of GetFileSize, which is a Long, will be automatically converted to String.
But you're passing it a String!!! You should pass a handle from CreateFile, and a 2nd Long variable, to receive the high-order dword.
For GetFileTime you have a similar problem, you need to check the API docs to see you must pass the 3 structures to get the 3 filetimes, and not use the function return value as you currently do. For this function, the return value merely indicates if it succeeded or not.
Finally, don't forget to "CloseHandle" after you don't need it any more, as is probably explained in the "CreateFile" docs.