如何在C#中实现Windows的资源管理器,并且可以反馈修改信息

hick1213 2009-01-25 11:43:42
添加一个Treeview实现磁盘显示已经OK了,可是如何显示出文件并且在操作后都把操作的信息存起来了呢?请各位高手给点思路~~另外祝各位春节快乐
...全文
163 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
king19840811 2009-01-25
  • 打赏
  • 举报
回复
private void menuItemLargeIcon_Click(object sender, EventArgs e)
{
listView1.View = View.LargeIcon;
}

private void menuItemSmallIcon_Click(object sender, EventArgs e)
{
listView1.View = View.SmallIcon;
}

private void menuItemList_Click(object sender, EventArgs e)
{
listView1.View = View.List;
}

private void menuItemDetail_Click(object sender, EventArgs e)
{
listView1.View = View.Details;
}

用来显示listView文件的方式,列表,详细等
king19840811 2009-01-25
  • 打赏
  • 举报
回复
用一个listView来显示文件


private void ShowFiles(string strDirectory)
{
listView1.Items.Clear();
DirectoryInfo dirinfo = new DirectoryInfo(strDirectory);
FileInfo[] afileinfo;

try
{
afileinfo = dirinfo.GetFiles();
}
catch
{
return;
}
foreach (FileInfo fi in afileinfo)
{
ListViewItem lvi = new ListViewItem(fi.Name);
if (Path.GetExtension(fi.Name).ToUpper() == ".EXE")
{
lvi.ImageIndex = 4;
}
else
{
lvi.ImageIndex = 3;
}

lvi.SubItems.Add(fi.Length.ToString("N0"));

string strAttr = "";

if ((fi.Attributes & FileAttributes.Archive) != 0)
strAttr += "A";
if ((fi.Attributes & FileAttributes.Hidden) != 0)
strAttr += "H";
if ((fi.Attributes & FileAttributes.ReadOnly) != 0)
strAttr += "R";
if ((fi.Attributes & FileAttributes.System)!=0)
strAttr += "S";

lvi.SubItems.Add(strAttr);

lvi.SubItems.Add(fi.LastWriteTime.ToString());
listView1.Items.Add(lvi);
}
}

用了一个imageList来放置磁盘和文件夹图标
GavinKeng 2009-01-25
  • 打赏
  • 举报
回复
你可以把信息保存在资源文件中,下回就可以直接提取资源,不需要再重新获取磁盘信息了。

资源方面的操作可以参考其他文章
hick1213 2009-01-25
  • 打赏
  • 举报
回复
那如何传递修改的信息呢?

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧