程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 取得大文件大小

取得大文件大小

編輯:.NET實例教程

_int64 GetFileSize(const char *szFileName)
{
   //低位,高位,錯誤代碼
   DWord dwSizeLow = 0, dwSizeHigh = 0;

   HANDLE hFile = CreateFile(szFileName,GENERIC_READ,FILE_SHARE_READ,
                          NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);

   if (INVALID_HANDLE_VALUE == hFile)
   {
    MessageBox(NULL,_T("打開文件失敗!"),_T("提示!"),MB_OK|MB_ICONINFORMATION);
    return -1;
   }

   dwSizeLow = ::GetFileSize((HANDLE)hFile, &dwSizeHigh);

   if ( (dwSizeLow == 0xFFFFFFFF) && (GetLastError() != NO_ERROR) )
   {
    MessageBox(NULL,_T("取得文件大小出錯!"),_T("提示!"),MB_OK|MB_ICONINFORMATION);
    CloseHandle(hFile);
    return -1;
   }

   _int64 lFileSize = 0, lPow = 0;

   lPow  = (LONGLONG)pow(2,32);
   lFileSize = dwSizeHigh * lPow+dwSizeLow;

   CloseHandle(hFile);

   return lFileSize;


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved