资源简介
历时一天完成的模拟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个文件信息
相关资源
- 学生健康管理系统 软件工程大作业
- LitJson源码--cs文件
- redupload多文件上传控件 dll
- 获取外部程序TreeView或ListView的值
- 喜马拉雅音频修改器有源码
- 有意思的应用程序《用名字打架》
- DNS协议解析源码程序
- .net财务管理系统完整源码值得
- C#Textbox获得扫描枪条码内容
- CSharpModBusExample
- 进程调度 优先权和轮转法
- 在RichTextBox中实现项目符号功能
- 基于SOCKET编写的QQ模拟程序
- RFID读写程序
- 简易水准网平差程序
- 手写签名采集识别系统
- NotifyIcon
- GPS NMEA协议解析.NET库
- GPS广播星历计算卫星概略位置
- DevExpressCrack-master.zip
- 打包管理工具 Asset Bundle Manager
- Loic源码-DDOS/DOS测试
- 空间后方交会求外方位元素
- 手写签名图片,可保存为图片或到数
- WinRemoteDesktop 简易远程桌面管理工具
- 自动取款机管理系统
- 实现一个界面跳转到另一个界面
- PC与三菱FX系列PLC串口通讯库和exampl
- framwork赛马程序
- .Net人事管理系统开发教程
评论
共有 条评论