Exemplo n.º 1
0
 //--------------------各种函数------------------------------------------------------
 void CreatDir()
 {
     try
     {
         if (cPath == @"我的电脑")
         {
             MessageBox.Show("无法新建文件夹!");
             return;
         }
         string path    = Path.Combine(cPath, "新建文件夹");
         int    i       = 1;
         string newPath = path;
         while (Directory.Exists(newPath))
         {
             newPath = path + i;
             i++;
         }
         Directory.CreateDirectory(newPath);
         DirectoryInfo dir     = new DirectoryInfo(newPath);
         ListViewItem  dirItem = listView1.Items.Add("新建文件夹" + (i - 1 == 0 ? "" : (i - 1).ToString()));
         dirItem.SubItems.Add("新建文件夹" + (i - 1 == 0 ? "" : (i - 1).ToString()));
         Icon dirIcon = GetSystemIcon.GetDirectoryIcon();
         imageList2.Images.Add(dir.Name, dirIcon);
         dirItem.ImageKey = dir.Name;
         dirItem.Name     = dir.FullName;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Exemplo n.º 2
0
 void ListShow(string path)
 {
     listView1.Items.Clear();
     try
     {
         DirectoryInfo   currentDir = new DirectoryInfo(path);
         DirectoryInfo[] dirs       = currentDir.GetDirectories();
         FileInfo[]      files      = currentDir.GetFiles();
         foreach (DirectoryInfo dir in dirs)
         {
             ListViewItem dirItem = listView1.Items.Add(dir.Name);
             Icon         dirIcon = GetSystemIcon.GetDirectoryIcon();
             imageList2.Images.Add(dir.Name, dirIcon);
             imageList3.Images.Add(dir.Name, dirIcon);
             dirItem.SubItems.Add("");
             dirItem.SubItems.Add("文件夹");
             dirItem.SubItems.Add(dir.LastAccessTimeUtc.ToString());
             dirItem.ImageKey = dir.Name;
             dirItem.Name     = dir.FullName;
         }
         foreach (FileInfo file in files)
         {
             ListViewItem fileItem = listView1.Items.Add(file.Name);
             Icon         fileIcon = GetSystemIcon.GetIconByFileName(file.FullName);
             imageList2.Images.Add(file.Name, fileIcon);
             imageList3.Images.Add(file.Name, fileIcon);
             fileItem.SubItems.Add(file.Length.ToString() + "字节");
             fileItem.SubItems.Add(file.Extension);
             fileItem.SubItems.Add(file.LastWriteTimeUtc.ToString());
             fileItem.ImageKey = file.Name;
             fileItem.Name     = file.FullName;
         }
         this.listView1.Columns.Add("名称", this.listView1.Width / 4, HorizontalAlignment.Center);
         this.listView1.Columns.Add("大小", this.listView1.Width / 4, HorizontalAlignment.Center);
         this.listView1.Columns.Add("类型", this.listView1.Width / 4, HorizontalAlignment.Center);
         this.listView1.Columns.Add("修改时间", this.listView1.Width / 4, HorizontalAlignment.Center);
         imageList2.ColorDepth = ColorDepth.Depth32Bit;
         cPath = path;
         toolStripComboBox1.Text    = cPath;
         toolStripStatusLabel1.Text = listView1.Items.Count + "个对象";
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }