判断ini文件是否为只读,并设置为可写
string
path
=
Application.StartupPath
+
"\\setup.ini"
//获取文件路径获取文件是否只读
FileAttributes
att=File.GetAttributes(path
)设置文件的属性
File.SetAttributes(path
,FileAttribute.Archive
)
FileAttribute可以取值为:
成员名称
说明
ReadOnly
文件为只读。
Hidden
文件是隐藏的,因此没有包括在普通的目录列表中。
System
文件为系统文件。文件是 *** 作系统的一部分或由 *** 作系统以独占方式使用。
Directory
文件为一个目录。
Archive
文件的存档状态。应用程序使用此属性为文件加上备份或移除标记。
Device
保留供将来使用。
Normal
文件正常,没有设置其他的属性。此属性仅在单独使用时有效。
Temporary
文件是临时文件。文件系统试图将所有数据保留在内存中以便更快地访问,而不是将数据刷新回大容量存储器中。不再需要临时文件时,应用程序会立即将其删除。
SparseFile
文件为稀疏文件。稀疏文件一般是数据通常为零的大文件。
ReparsePoint
文件包含一个重新分析点,它是一个与文件或目录关联的用户定义的数据块。
Compressed
文件已压缩。
Offline
文件已脱机。文件数据不能立即供使用。
NotContentIndexed
*** 作系统的内容索引服务不会创建此文件的索引。
Encrypted
该文件或目录是加密的。对于文件来说,表示文件中的所有数据都是加密的。对于目录来说,表示新创建的文件和目录在默认情况下是加密的。
我写过的一个mfc文件系统(用的是list control,代码质量有点差)
首先呢拖个listcontrol控件,然后把转换
void CFileManageDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX)
DDX_Control(pDX, IDC_LIST1, m_list)
}
然后在你打开对话框的时候初始化
BOOL CFileManageDlg::OnInitDialog()
{...
m_list.InsertColumn(0, _T("文件名"))
m_list.InsertColumn(1, _T("大小"))
m_list.InsertColumn(2, _T("修改日期"))
m_list.InsertColumn(3, _T("文件类型"))
for(int j=0j<4j++)
m_list.SetColumnWidth(j ,140) //改变每一列宽度
return TRUE // 除非将焦点设置到控件,否则返回 TRUE
}
要添加的时候
m_list.InsertItem(0,Foldername)
m_list.SetItemText(0,2,iDate)
m_list.SetItemText(0,3,iType)
要删除的时候
m_list.DeleteItem(m_list.GetNextItem(-1,LVNI_SELECTED))
就是下面这个效果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)