filesize(filesize文件)
file.size/1024/1024/2
四舍五入取得fileSize的上两层单位的值,精确到小数点百分位.
比如fileSize是一个文件单位为byte的大小,用此可以转换为MB,并且保留两位小数
如何获取文件的大小?
一、通过 CFile 类的成员函数 GetLength 获取文件大小;二、通过 CFileFind 类的成员函数 GetLength 获取文件大小;下面详细说明这两种方法:一、CFile 类1、通过 Open 成员函数打开文件;2、通过 GetLength 成员函数获取文件大小;3、通过 Close 关闭文件。CFile f;CString str;f.Open("e:\test1.wav",CFile::modeRead|CFile::shareDenyNone);str.Format("File size : %d",f.GetLength());f.Close();MessageBox(str);二、CFileFind 类1、通过 FindFile 开始查找文件;2、通过 FindNextFile 获取文件信息;3、通过 GetLength 获取文件大小;4、通过 Close 关闭查找。CFileFind finder;CString str;finder.FindFile("e:\test1.wav");finder.FindNextFile();str.Format("File size : %d",finder.GetLength());finder.Close();MessageBox(str); 以上是 MFC 的方法,下面是 SDK 方法:一、通过 GetFileSize API 函数获取文件大小;HANDLE hFile;DWORD dwFileSize = 0;char szData[30];hFile = CreateFile("e:\test1.wav",GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);dwFileSize = GetFileSize(hFile,NULL);CloseHandle(hFile);sprintf(szData,"File Size : %d",dwFileSize);MessageBox(NULL,szData,"FileSize",MB_ICONINFORMATION); 二、通过 FindFirstFile 和 WIN32_FIND_DATA 方法获取文件大小;LPWIN32_FIND_DATA lpFindFileData;HANDLE hFindFile;char szData[30];lpFindFileData = new WIN32_FIND_DATA;hFindFile = FindFirstFile("e:\test1.wav",lpFindFileData);FindNextFile(hFindFile,lpFindFileData);MessageBox(NULL,szData,"FileSize",MB_ICONINFORMATION);delete lpFindFileData;说明:以上代码都没有检查函数返回值,读者在实际编写程序时应该检查文件打开是否成功。另外,CFile 类在实现时,是从文件头移动到文件尾,而不是用 GetFileSize API 函数实现的,有兴趣的朋友可以看看MFC源代码。体验新版博客
javascript生成的image对象fileSize总是返回-1是怎么回事
fileSize属性的前提是先加载到浏览器页面上,而不是浏览器缓存中!!!
例子:
SCRIPT
var imgs=new Image()
imgs.src="";
setTimeout("img1.src=imgs.src;",100);
/SCRIPT
BODY ONCLICK=alert(imgs.fileSize + "字节")
img id=img1 width=300 height=250
/BODY