资源简介

历时一天完成的模拟windows下的资源管理器。 本程序在vs2010下完成。请使用08的用户升级版本再使用。 树控件展示整个电脑文件层级。右侧展示所有当前文件夹下的所有文件,双击可打开文件,右键菜单可“打开”“删除”“重命名”文件,计算了文件大小等信息。 还有VScrollBar的使用。本人最后尽量多写了几句注释。希望对大家有所帮助。大神勿喷。 已知BUG。点击树时。那个小图标会变成“我的电脑”图标。网上多方寻找也没有找到答案。怀疑是微软BUG。 如有知道答案的大神,如愿告知 请发邮件到236638194@qq.com 谢谢

资源截图

代码片段和文件信息

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

namespace Resource
{
    /// 
    /// 2013-9-2  
    /// 作者:cx
    /// 仅供学习参考,盗版必究
    /// 

    public partial class FileControl : UserControl
    {
        public static FileControl fc;
        public string FileName;
        public string Path;
        public  ResourceManage frm;
        public FileControl()
        {
            InitializeComponent();
        }

        private void FileControl_Load(object sender EventArgs e)
        {
            
            lbl.Text = FileName;
            if (FileName.Contains(‘.‘))
            {
                txt.Text = FileName.Substring(0 FileName.LastIndexOf(‘.‘));
            }
            else
            {
                txt.Text = FileName;
            }
            
        }


        private void pictureBox1_DoubleClick(object sender EventArgs e)
        {
            try
            {
                System.Diagnostics.Process.Start(Path + “\\“ + FileName);
            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);
            }
        }

        private void menu_open_Click(object sender EventArgs e)
        {
            try
            {
                System.Diagnostics.Process.Start(Path + “\\“ + FileName);
            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);
            }

        }

        

        public void lbl_Click(object sender EventArgs e)
        {
            RenameFile();
            fc = this;
            lbl.Visible = false;
            txt.Visible = true;
            txt.SelectAll();//默认选中文字
            txt.Focus();
            
        }


        

        public void pictureBox1_Click(object sender EventArgs e)
        {
            System.IO.FileInfo file = new System.IO.FileInfo(Path+@“\“+FileName);
            string str;
            double length = file.Length;
            double db;
            if (length > 1024 * 1024 * 1024)
            {
                db=length/(1024*1024*1024);
                str=db.ToString(“#0.00“)+“G“;
                
            }
            else if (length >1024* 10240)
            {
                db = length /( 1024 * 1024);
                str = db.ToString(“#0.00“) + “M“;
            }
            else
            {
                db = length / 1024;
                str = db.ToString(“#0.00“) + “KB“;
            }
            frm.lblFileSize.Text= str;//大小“
            frm.lblFileLastOpen.Text= file.LastAccessTime.ToString();//最后访问时间
            frm.lblFileLastEdit.Text= file.LastWriteTime.ToString();//最后修改时间
            RenameFile();
        }

        public void RenameFile()
        

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-09-02 09:08  Resource\
     目录           0  2013-09-02 15:33  Resource\Resource\
     文件        5731  2013-09-02 13:41  Resource\Resource\FileControl.Designer.cs
     文件        5528  2013-09-02 15:41  Resource\Resource\FileControl.cs
     文件        6022  2013-09-02 13:41  Resource\Resource\FileControl.resx
     文件         498  2013-09-02 09:29  Resource\Resource\Program.cs
     目录           0  2013-09-02 09:08  Resource\Resource\Properties\
     文件        1372  2013-09-02 09:08  Resource\Resource\Properties\AssemblyInfo.cs
     文件        4158  2013-09-02 11:09  Resource\Resource\Properties\Resources.Designer.cs
     文件        7215  2013-09-02 11:09  Resource\Resource\Properties\Resources.resx
     文件        1094  2013-09-02 09:08  Resource\Resource\Properties\Settings.Designer.cs
     文件         249  2013-09-02 09:08  Resource\Resource\Properties\Settings.settings
     文件        4569  2013-09-02 15:39  Resource\Resource\Resource.csproj
     文件        6963  2013-09-02 15:41  Resource\Resource\ResourceManage.cs
     文件        6171  2013-09-02 14:58  Resource\Resource\ResourceManage.designer.cs
     文件        5817  2013-09-02 14:58  Resource\Resource\ResourceManage.resx
     目录           0  2013-09-02 11:09  Resource\Resource\Resources\
     文件        1497  2013-09-02 11:00  Resource\Resource\Resources\我的电脑.png
     文件        5346  2013-09-02 09:41  Resource\Resource\Resources\文件.png
     文件         212  2013-09-02 11:09  Resource\Resource\Resources\文件夹关闭.png
     文件         345  2013-09-02 11:00  Resource\Resource\Resources\文件夹打开.png
     文件        1357  2013-09-02 11:00  Resource\Resource\Resources\磁盘.png
     目录           0  2013-09-02 10:54  Resource\Resource\bin\
     目录           0  2013-09-02 11:01  Resource\Resource\bin\Debug\
     文件       28160  2013-09-02 15:41  Resource\Resource\bin\Debug\Resource.exe
     文件       40448  2013-09-02 15:41  Resource\Resource\bin\Debug\Resource.pdb
     文件       11600  2013-09-02 15:21  Resource\Resource\bin\Debug\Resource.vshost.exe
     目录           0  2013-09-02 15:41  Resource\Resource\bin\Release\
     文件         622  2013-09-02 15:38  Resource\Resource\help.txt
     目录           0  2013-09-02 09:08  Resource\Resource\obj\
     目录           0  2013-09-02 09:08  Resource\Resource\obj\x86\
............此处省略15个文件信息

评论

共有 条评论