windows-c# 仿制Windows资源管理器

问题描述

c# 仿制Windows资源管理器

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;

namespace Ex8_6
{
public partial class Form1 : Form
{
int nDirLevel = 0;
public Form1()
{
InitializeComponent();
}

    private void Form1_Load(object sender, EventArgs e)
    {
        ListDrives();
    }

    private void ListDrives()
    {
        TreeNode tn;
        string[] drives = Directory.GetLogicalDrives();
        tvDir.BeginUpdate();
        for (int i = 0; i < drives.Length; i++)
        {
            tn = new TreeNode(drives[i], 0, 0);
            tvDir.Nodes.Add(tn);
        }
        tvDir.EndUpdate();
        tvDir.SelectedNode = tvDir.Nodes[0];
    }

    private void tvDir_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
    {
        ListDirs(e.Node, txtPath.Text.Trim());
    }

    private void ListDirs(TreeNode tn, string strDir)
    {
        if (nDirLevel > 4)
        {
            nDirLevel = 0;
            return;
        }
        nDirLevel++;
        string[] arrDirs;
        TreeNode tmpNode;
        try
        {
            arrDirs = Directory.GetDirectories(strDir);
            if (arrDirs.Length == 0) return;
            for (int i = 0; i < arrDirs.Length; i++)
            {
                tmpNode = new TreeNode(Path.GetFileName(arrDirs[i]), 1, 2);
                ListDirs(tmpNode, arrDirs[i]);
                tn.Nodes.Add(tmpNode);
            }
        }

        catch
        {
            return;
        }
    }

}

}

我是想写仿制windows资源管理器的功能,代码和书上的一样,但是书上写到这一步双击左边的盘能打开里面的文件,为什么我写的不显示,帮我看下!

解决方案

你的代码只是递归添加,并没有打开文件的方法,你自己好好瞅瞅

解决方案二:

C#写的仿照Windows资源管理器的小程序:File Explorer(含代码)
在WINDOWS 资源管理器中打开FTP

解决方案三:

调试一下看看问题出在哪里了,书上代码并不是一定可以编译通过的啊。
看看你代码是不是有异常。

时间: 2024-07-29 01:18:47

windows-c# 仿制Windows资源管理器的相关文章

Windows Server 2008存储资源管理器详解

使用存储区域网络(SAN)的公司都面临的一个共同问题就是如何持续跟踪可用的SAN资源并确定这些资源的物理位置.为了帮助我们克服这个问题,微软http://www.aliyun.com/zixun/aggregation/32995.html">在Windows Server 2008中添加了一个新工具,它就是存储资源管理器(Storage Explorer). 存储资源管理器实际上并没有将SAN信息记录到文档中,但它可以让你浏览并准确得知SAN资源是如何连接到你的网络中.让我们 来看看它是

Windows 10如何删除资源管理器中的文档/音乐/视频等文件夹?

Win10如何删除资源管理器中的文档/音乐/视频等文件夹?使用Win10系统的用户都知道,打开此电脑之后,资源管理上面会显示文档/音乐/视频等6个文件夹,一些用户认为很少使用到它们,想要除之而后快,那么该如何操作呢?这里我们又要使用到注册表了,大家请看下文操作吧! 操作如下: 1.先看看这几个吧,它们的存在让一些童鞋很不淡定. 2.按下Win+R,输入regedit回车,打开注册表. 3.定位以下位置: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\

Windows 8怎样在资源管理器快速查看系统属性?

  1.点击资源管理器图标.如下图所示: 2.右键选"计算机"选择属性.如下图所示: 3.此时为计算机系统属性.如下图所示: 4.进阶属性点击"高级系统设置".如下图所示: 5.此时可查看计算机全名以及工作组等信息.如下图所示:

Windows 10清除文件资源管理器的历史纪录

1.在win10桌面我们点击"开始菜单"找到开始界面中的"文件资源管理器"如下红框所示: 2.在打开进入到系统的"文件资源管理器界面"我们点击"右上角倒三角",点击展开,如图: 3.然后我们再点击左边的"查看---选项"如下图所示: 4.在接着我们再点击"文件夹选项"你会看到有一项"清除"然后我们点击就可以清除最近打开文件记录,如图: 5.假如你不想保存最近文件记录,

windows系统怎么设置资源管理器中打开文件夹在同一窗口中打开

首先打开"我的电脑",或者任意一个文件夹,在窗口的上面鼠标点击"工具"--"文件夹选项",弹出对话框. 在弹出的"文件夹选项"对话框之后,找到"在同一窗口中打开每个文件夹"并点选,然后"确定"保存就可以了.

微软确认将重新设计资源管理器 或现身Windows 10 RedStone

相比其它方面,微软在Windows 10之中对资源管理器(File Explorer)的更改似乎显得比较保守,仍旧维持固有的操作习惯和界面结构.不过据最新消息,微软团队已经确认正在打造资源管理器的一个全面的更新版本,但并未透露具体计划和细节,消息发布者为Windows核心用户体验部门项目经理Peter Skillman,十分可靠.媒体合理地推测该重新设计的资源管理器或将在Windows 10 Redstone重大更新版本中亮相,或带来标签和触控支持. 虽然微软并未透露任何具体细节,但是根据Win

win7资源管理器左栏“桌面”丢失恢复方法

Windows 7和Windows 8系统打开资源管理器以后左侧收藏夹有"桌面"快捷方式,在选择下载文件的保存路径时可以非常方便的选择到桌面或是桌面文件夹,非常实用.如下图所示: 但由于误操作或误清理导致此快捷方式被删除,如何恢复? 解决方法: 1. 依次打开 计算机---C盘---用户(或"Users")文件夹,打开当前登录系统使用用户名对应文件夹,以"Lenovo"用户名为例,找到"桌面"文件夹.(也可直接同时按下Wind

Vista资源管理器特点分析(1)

Windows Vista中增加了很多新功能,同时一些老的组件也得到了加强,资源管理器就是其中之一.老实说,老版本Windows自带的资源管理器并不好用,无论是文件的显示.查找还是定位都不太方便,以至于市面上出现了大量增强的文件管理软件,例如Total Commander,不过Vista中的资源管理器则有了脱胎换骨的改变. Vista中的资源管理器主要的改进如下: ● 文件图标可以更大,并且可以动态调整图标大小: ● 文件或文件夹的图标不再是静态的内容,而是可以根据文件内容动态改变: ● 图标上

设置Win8资源管理器功能区的菜单状态

Windows 8中的资源管理器添加了类似Office 2007的功能区菜单,但是并不是每一个用户都喜欢它,那么是否能够在资源管理器打开时自动最小化功能区菜单?或者根据自己的喜好设置资源管理器打开时功能区菜单的状态呢? 我们可以使用[CTRL]+[F1]快捷键快速地切换功能区菜单的状态,与此同时,在没有为资源管理器设置默认功能区菜单状态的情况下,资源管理器将能够记住最后关闭时功能区菜单的状态,在重新打开时自动以相同的状态显示功能区菜单. 除此之外,我们还可以通过组策略或者注册表控制功能区菜单的状

如何启用Vista资源管理器的菜单条

Windows Vista中的资源管理器功能更为强大,不仅与搜索高度集成,而且也提供了许多人性化的新特性,这使得用户的日常操作更加直观.简便. 不过,许多朋友感到不习惯的是,在之前Windows版本中一直存在的资源管理器菜单条不见了,这样当需要进行某些操作时往往无所适从.--当然,要临时激活菜单项很简单,只要在资源管理器窗口中按下"Alt"键便会看到相应的菜单选项.--那么,有没有办法让Windows Vista中资源管理器像Windows XP中的那样,一直显示菜单条呢? 菜单项哪里