VC ++实现 对文件的 隐藏, 只读 ,创建时间 , 最后修改时间 ,最后访问时间 属性的修改
程序员文章站
2022-06-14 23:07:57
...
设置文件的只读和隐藏属性
void CXXXXDlg::OnBnClickedBtnSetattr()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData();
if(m_filepath == "")
{
MessageBox("请先选择文件","错误",MB_OK);
return;
}
DWORD FileAttr = GetFileAttributes(m_filepath); //获取文件默认属性
if(INVALID_FILE_ATTRIBUTES == FileAttr )
{//获取属性失败(文件不存在)
MessageBox("获取文件信息失败!","错误",MB_OK);
return;
}
else
{
if(m_IsReadOnly)
{//若选择了checkbox的只读则追加只读属性
SetFileAttributes(m_filepath,FileAttr | FILE_ATTRIBUTE_READONLY); //和原来的属性按位与
}
if(m_IsHidden)
{//若选择了checkbox的隐藏则追加隐藏属性
SetFileAttributes(m_filepath,FileAttr | FILE_ATTRIBUTE_HIDDEN);
}
CTime t = CTime::GetCurrentTime();//获得当前系统时间
CString strTime =t.Format("%A, %B %d, %Y,%H:%M:%S");//格式化得到的时间
MessageBox("设置文件属性成功!",strTime,MB_OK);
}
}
文件时间自定义
void Cxiao7_2Dlg::OnBnClickedBtnModify()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(true);
SYSTEMTIME CreateTime,ModifyTime;
m_CreateTime.GetTime(&CreateTime);//从界面DateTimePicker控件接受用户选选择的时间
m_ModifyTime.GetTime(&ModifyTime);
if(m_filepath != "")
{
FILETIME fCreateTime,fModifyTime;
//系统时间转换为文件时间,注意:只能转换为文件时间才能设置其时间
SystemTimeToFileTime(&CreateTime,&fCreateTime);
SystemTimeToFileTime(&CreateTime,&fModifyTime);
//创建CFile对象,CFile是MFC封装好的类,用SDK的同学注意一下
CFile file(m_filepath,CFile::modeWrite);
//设置文件时间,四个参数:文件句柄,创建时间,最后访问时间,最后修改时间
SetFileTime(file,&fCreateTime,NULL,&fModifyTime);
MessageBox("修改文件时间成功!","提示",MB_OK);
}
else
{
MessageBox("请先选择文件","错误",MB_OK);
}
}
下一篇: ajax缓存问题解决途径
推荐阅读
-
asp 隐藏并修改文件的最后修改时间
-
vbscript获取文件的创建时间、最后修改时间和最后访问时间的方法
-
隐藏并修改文件的最后修改时间的asp-webshell
-
VC ++实现 对文件的 隐藏, 只读 ,创建时间 , 最后修改时间 ,最后访问时间 属性的修改
-
Java中如何得到文件的创建时间&最后修改时间
-
获取文件的最后访问时间,最后修改时间,最后文件属性修改时间
-
java实现遍历文件目录,根据文件最后的修改时间排序,并将文件全路径存入List集合...
-
asp 隐藏并修改文件的最后修改时间
-
vbscript获取文件的创建时间、最后修改时间和最后访问时间的方法
-
vbscript获取文件的创建时间、最后修改时间和最后访问时间的方法