感谢各位这里实现:双击自动关联文件类型打开 2.PC所有驱动器 3.小型资源管理器!!

 首先主页面:

  

2.运用DriveInfo驱动器的信息:获得整个系统磁盘驱动!!,运用frorach循环遍历到Treeview控件中去。

   private void DBA_Load(object sender, EventArgs e)
{ DriveInfo[] drivers = DriveInfo.GetDrives(); //获得整个系统磁盘驱动 //将盘符名加载到TreeView的顶级节点
foreach (DriveInfo driver in drivers)
{
TreeNode node = new TreeNode(driver.Name);
node.Tag = driver.Name;
this.tvlist.Nodes.Add(node);
}
}
3.将目录TreeView中和子目录绑到listView中
 private void tvlist_AfterSelect(object sender, TreeViewEventArgs e)
{
//在tvlist选择的当前的节点
TreeNode node = this.tvlist.SelectedNode;
this.BindInfo(node);
}
//将目录TreeView中和子目录绑到listView中
public void BindInfo(TreeNode node)
{
//绑定子目录
DirectoryInfo directoryInfo = new DirectoryInfo(node.Tag.ToString());
//返回当前目录的子目录
DirectoryInfo[] dirc = directoryInfo.GetDirectories();
node.Nodes.Clear();
foreach (DirectoryInfo item in dirc)
{
TreeNode temp = new TreeNode();
temp.Text = item.Name;
temp.Tag = item.FullName;//完整的路径
node.Nodes.Add(temp);
}
//得到当前的子文件
FileInfo[] fi = directoryInfo.GetFiles();
//为了不让它重复出现
lvlist.Items.Clear();
//循环到listVilw中
foreach (FileInfo item in fi)
{
ListViewItem list = new ListViewItem();
list.Text = item.Name;//文件名字
list.SubItems.Add((item.Length / 1024.0).ToString());//大小
list.SubItems.Add(item.Extension);//类型 list.SubItems.Add(item.FullName);//路径
lvlist.Items.Add(list);
}
}
4.鼠标点击右键有复制和删除功能:(folderBrowsDialog:提示用户选择目标文件夹)
private void 复制ToolStripMenuItem_Click(object sender, EventArgs e)
{
//复制文件
//浏览文件的对话框
if (this.lvlist.SelectedItems.Count == )
{
return;
}
//提示用户选择目标文件夹
FolderBrowserDialog fl = new FolderBrowserDialog();
DialogResult result = fl.ShowDialog();
//判断是否用户点击的是确定键
if (result == DialogResult.OK)
{
//原路径
string sourcePath = lvlist.SelectedItems[].SubItems[].Text;
//目标的文件路径
string desPath = null;
//打开对话框你要选择复制的新的路径
desPath = fl.SelectedPath;
//lvlist表示显示文件信息的ListView对象
desPath += "\\" + lvlist.SelectedItems[].SubItems[].Text;
File.Copy(sourcePath,desPath,true);
MessageBox.Show("复制成功!");
}
}
5.删除(慎重删除:它是彻底删除!!)
 private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (lvlist.SelectedItems.Count> )
{
DialogResult resuot = MessageBox.Show("确定要删除此文件吗?","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Question);
if (resuot == DialogResult.OK)
{
string path = lvlist.SelectedItems[].SubItems[].Text;
File.Delete(path);
//删除lvlist的数据
lvlist.SelectedItems[].Remove();
}
}
}

6.重要的!(实现1.双击自动关联文件类型):

  //鼠标双击的事件的发生
private void lvlist_MouseDoubleClick(object sender, MouseEventArgs e)
{
//创建打开文件框的对象
OpenFileDialog open = new OpenFileDialog();
//获取路径
string path = lvlist.SelectedItems[].SubItems[].Text; //目的就是想通过指定资源管理器打开指定的地址。expporer:打开资源管理器
System.Diagnostics.Process.Start("explorer.exe", path); }
 
 
 

 
 
 


                     

实现1.双击自动关联文件类型打开 2.PC所有驱动器 3.小型资源管理器的更多相关文章

  1. Delphi 7使用自定义图标关联文件类型

    Delphi 7使用自定义图标关联文件类型 5.2 Delphi编程(40)  版权声明:本文为博主原创文章,未经博主允许不得转载. 在开发过程中,我们经常需要属于自己的文件类型,自定义的后缀名不仅可 ...

  2. java文件上传,自动判断文件类型

    public enum FileType { /** * JEPG. */ JPEG("FFD8FF"), /** * PNG. */ PNG("89504E47&quo ...

  3. 小型资源管理器,IO操作,读取和写入文件和目录的常用操作

    解决方案: 小总结: 用IO流,的file,DirectoryInfo的方法绑定Treeview控件上和删除,读取, 可以熟练掌握一下IO流 主页面: private void Form1_Load( ...

  4. idea鼠标双击.log日志文件无法打开

    发现只要再mybatis-config.xml的起别名中加<package name="xxx"/>,就会导致Reader entry: ����   1 n乱码,而R ...

  5. Android 各种MIME类型和文件类型的匹配表

    MIME:全称Multipurpose Internet Mail Extensions,多功能Internet 邮件扩充服务.它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮件系统,但后 ...

  6. 让win7任务条上的文件夹打开是c,d,e,f而不是库

    如果资源管理器是打开的,则右键点击资源管理器的图标,在跳出的菜单中,右键点击“Windows资源管理器”,选择“属性”. 在“快捷方式’选项卡,“目标”一栏,默认的是 %windir%\explore ...

  7. 与众不同 windows phone (38) - 8.0 关联启动: 使用外部程序打开一个文件或URI, 关联指定的文件类型或协议

    [源码下载] 与众不同 windows phone (38) - 8.0 关联启动: 使用外部程序打开一个文件或URI, 关联指定的文件类型或协议 作者:webabcd 介绍与众不同 windows ...

  8. 重新想象 Windows 8 Store Apps (33) - 关联启动: 使用外部程序打开一个文件或uri, 关联指定的文件类型或协议

    原文:重新想象 Windows 8 Store Apps (33) - 关联启动: 使用外部程序打开一个文件或uri, 关联指定的文件类型或协议 [源码下载] 重新想象 Windows 8 Store ...

  9. Win7系统Matlab2013a安装.m文件不自动关联到MATLAB.exe解决方法

    1.在matlab命令行中输入以下代码: cwd=pwd; cd([matlabroot '\toolbox\matlab\winfun\private']); fileassoc('add',{'. ...

随机推荐

  1. ResponseBodyAdvice如何处理返回值是字符串的问题

    项目中使用ResponseBodyAdvice同一封装返回格式,对于一般的类型都没有问题,但是处理字符串时,遇到了类型转换的问题,debug一步一步跟踪,原来是对于字符串的ContentType是“t ...

  2. 性能测试必备知识(4)- 使用 stress 和 sysstat

    做性能测试的必备知识系列,可以看下面链接的文章哦 https://www.cnblogs.com/poloyy/category/1806772.html stress 介绍 Linux 系统压力测试 ...

  3. IDEA 编译 Jmeter 5.0

    IDEA 编译 Jmeter 5.0 1.下载源码后解压,我这边下载的是最新的『apache-jmeter-5.0_src.tar』,解压. 2.解压后 修改下列两个文件 eclipse.classp ...

  4. 【翻译】Scriban README 文本模板语言和.NET引擎

    scriban Scriban是一种快速.强大.安全和轻量级的文本模板语言和.NET引擎,具有解析liquid模板的兼容模式 Github https://github.com/lunet-io/sc ...

  5. Ubuntu安装Docker(官方文档翻译)

    翻译自Docker官方文档 https://docs.docker.com/engine/installation/linux/ubuntulinux/ 之前因为看不懂官方文档,卡在某个步骤无法完成安 ...

  6. js获得url地址携带参数

    function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&] ...

  7. Vue脚手架创建项目出现 (Failed to download repo vuejs-templates/webpack: Response code 404)

    搭建好(脚手架2.X版本)环境像往常一样使用vue init webpack xxxx 创建项目可以是没多久就开始报错了 报错结果就是:vue-cli · Failed to download rep ...

  8. Python 写入excel时的字体格式设置

    转自:https://blog.csdn.net/kuangzhi9124/article/details/81940919 下面代码设置了单元格的字体.位置居中.框线,可以将格式调成自己需要的 im ...

  9. Win10下ImageMagick及php-imageck扩展的安装

    安装ImageMagick https://imagemagick.org/script/download.php 选择符合自己电脑的版本进行安装即可.安装的时候注意勾选下面的选项自动加入环境变量,否 ...

  10. ES数据库搜索

    1.倒排索引 1.倒排索引和正向索引 在全文搜索里,文档数据离不开搜索,而搜索离不开索引(没有索引搜索会很低效),倒排索引(Inverted index)是全文搜索系统里最高效的索引方法和数据结构,E ...