/***************************************************************************************
转化
![[无聊]](/static/emoticons/u65e0u804a.png)
/***************************************************************************************
void GetInfo(HWND hwndDlg)
{
HANDLE fileHandle;
TCHAR TCFileName[256]={0};
GetDlgItemText(hwndDlg, IDC_EDIT1, TCFileName, 256);//得到文本框的文件名
fileHandle = CreateFile(TCFileName, GENERIC_READ,FILE_SHARE_WRITE, 0, OPEN_EXISTING, 0, 0);//API函数打开文件
if (fileHandle == INVALID_HANDLE_VALUE) //错误处理
{
TCHAR OPERROR[50];
if(GetLastError()==32)MessageBox(hwndDlg,_T("文件已打开……"),_T("ERROR"),MB_OK|MB_ICONERROR);
else if(GetLastError()==2)MessageBox(hwndDlg,_T("文件未找到……"),_T("ERROR"),MB_OK|MB_ICONERROR);
else{
wsprintf(OPERROR,_T("文件打开错误,错误号码:%d\n"), GetLastError());
MessageBox(hwndDlg,OPERROR,_T("ERROR"),MB_OK|MB_ICONERROR);
}
}
else
{
//得到文件属性 GetFileAttributes
DWORD attributes = GetFileAttributes(TCFileName);
ShowAttributes(hwndDlg,attributes); //得到文件的创建时间,访问时间,修改时间GetFileTime
FILETIME create, lastWrite, lastAccess;
GetFileTime( fileHandle, &create,&lastAccess, &lastWrite);
ShowTime(hwndDlg,create,1);
ShowTime(hwndDlg,lastWrite,2);
ShowTime(hwndDlg,lastAccess,3); //得到文件大小 GetFileSize
DWORD sizeLo;
TCHAR TCFsize[100];
char tcfile[100];
KB kb;
ZeroMemory(&kb,sizeof(KB));
sizeLo = GetFileSize(fileHandle, NULL);
kb=KBChange(sizeLo);
HWND HWNDListBox = GetDlgItem(hwndDlg,IDC_2);
if(kb.flag ==1) //根据标志输出
{
sprintf_s(tcfile,"\n%f B",kb.kb);
}
else if(kb.flag ==2)
{
sprintf_s(tcfile,"\n%f KB",kb.kb);
}
else if(kb.flag==3)
{
sprintf_s(tcfile,"\n%f MB",kb.kb);
}
else if(kb.flag==4)
{
sprintf_s(tcfile,"\n%f GB",kb.kb);
}
MultiByteToWideChar(0,0,tcfile,sizeof(tcfile)/sizeof(char),TCFsize,sizeof(TCFsize)/sizeof(TCHAR));
SetDlgItemText(hwndDlg,IDC_2,TCFsize);
//得到文件的全路径名
TCHAR pathBuffer[MAX_PATH];
//TCHAR TCPath[MAX_PATH];
GetFullPathName(TCFileName, MAX_PATH,pathBuffer, NULL);
SetDlgItemText(hwndDlg,IDC_6,pathBuffer);
}
CloseHandle(fileHandle);
}
![[在笼子里]](/static/emoticons/u5728u7b3cu5b50u91cc.png)
…………