• 大小: 787KB
    文件类型: .7z
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: C#
  • 标签:

资源简介

模拟win7下资源管理器,能够实现对文件的复制、粘贴、剪切、创建快捷方式、等一系列操作,完全为模仿win7下的资源管理器;功能基本与其相同

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;                //文件操作
using System.Threading;         //线程操作
using System.Reflection;        //快捷菜单操作
using IWshRuntimeLibrary;       //快捷菜单操作
using System.DirectoryServices; //计算机所在工作组的操作
using System.DirectoryServices.ActiveDirectory;
 


namespace WindowsForm文件
{
    public partial class FormFile : Form
    { 
        #region 公共变量

        public FormFile(string NewForm)
        {
            InitializeComponent();
            Control.CheckForIllegalCrossThreadCalls = false;//控制多线程的调用时,跨越线程的调用不出错
            NewFormUrl = NewForm;
        }
        ///记录在新窗口中打开时传递的路径
        string NewFormUrl;
        public static int NewFormNum;
        ///对当前窗体进行实例化
        FormFile NewForm;
        ///记录当前的文件目录地址
        string url = ““;
        ///记录当前操作的文件目录,防止出错时及时的撤销
        string name = ““;
        ///作为,为属性窗口传递对应公共静态变量,记录当前选择的目录属性                      
        public static string selectname = ““;
        /// 记录当前的操作步骤,并存入数组,方便返回上一级命令,同时保存了地址栏的命令
        string[] urlItems = new string[10];
        //记录完整记录
        string[] urlItems1 = new string[20];
        int urlload = 0;
        ///记录要复制的源文件路径;
        string source;
        ///记录要复制的源文件名称;
        string sourcename;
        ///标示拷贝的数据类型
        string copysource;
        ///复制路径的目标地址
        string destination;

        #endregion

        #region 窗体操作

        /// 加载系统盘符
        /// 
        /// 加载系统盘符
        /// 

        /// 
        /// 
        private void FormFile_Load(object sender EventArgs e)
        {
            labNomber.Visible = false;
            if (NewFormUrl != ““)        //当重载本身窗体时进行当前的打开操作
            {
                FileList(NewFormUrl);   //打开指定路径
                return;
            }
            //btnAdvance.Enabled = false;
            cmbURL.Text = “计算机“;
            listViewChange.Items.Clear();
            ListViewItem AddItem;                   //添加选项时使用
            listViewChange.Groups.Add(“Drive“ “硬盘“);
            listViewChange.Groups.Add(“MoveDrive“ “移动硬盘“);
            listViewChange.Groups.Add(“CDRoM“ “CD_ROM“);
            labHelp.Location = labNewFiles.Location;
            labNewFiles.Visible = false;
            foreach (DriveInfo drive in DriveInfo.GetDrives())   //向listview中添加盘符
            {

                AddItem = new ListViewItem(drive.Name);
                AddItem.SubItems.Add(“驱动器“);
                AddItem.SubItems.Add(drive.Name);
                switch (drive.DriveType)
                {
                    case DriveType.CDRom: AddItem.ImageIndex = 4; AddItem.Group = this.listViewChange.Groups[“CDRoM“]; break;
                    case DriveType.Fixed:
                        if

评论

共有 条评论