資源簡介
模擬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
- 上一篇:傳智播客.NET筆記
- 下一篇:根據漢字自動生成助記碼
評論
共有 條評論