加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

一个简单的C#资源管理器

(2011-11-23 23:17:50)
标签:

c

技巧

杂谈

分类: 软件技术
在窗体中加入一个TreeView、RichTextBox、TextBox,布局随便调整吧,双击TreeView加入AfterSelect事件。
用如下代码相应替代,一个简单的资源管理器就有了。
 
using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Text; 
using System.Windows.Forms; 
using System.IO; 
 
 
namespace MyExplore 

    /// <summary> 
    /// Description of Form1. 
    /// </summary> 
    public partial class Form1 Form 
    
 
        TreeNode rootnode new TreeNode(); 
        string str ""
 
        public Form1() 
        
            InitializeComponent(); 
            rootnode.Text ""
 
            //获得整个系统磁盘驱动 
            DriveInfo[] drivers DriveInfo.GetDrives(); 
 
            //将盘符名加载到TreeView的顶级节点 
            foreach (DriveInfo driver in drivers) 
            
                TreeNode treenode new TreeNode(); 
                treenode.Text driver.Name; 
                rootnode.Nodes.Add( treenode); 
            
 
            rootnode.Text "System"
            this.treeView1.Nodes.Add(rootnode); 
        
 
        void TreeView1AfterSelect(object sender, TreeViewEventArgs e) 
        
            ife.Node.Text != "System"
            
                str e.Node.FullPath.Replace(@"System",string.Empty).Replace(@"\\",@"\"); 
                this.textBox1.Text str; 
                DirectoryInfo directoryInfo new DirectoryInfo(str); 
                try 
                
                   foreach (DirectoryInfo childDirectoryInfo in directoryInfo.GetDirectories()) 
                   
                     TreeNode directoryNode new TreeNode(childDirectoryInfo.Name.ToString()); 
                     directoryNode.Tag childDirectoryInfo.Name.ToString(); 
                     e.Node.Nodes.Add(directoryNode); 
                  
                  this.treeView1.Refresh(); 
                
                catch System.IO.DirectoryNotFoundException ee 
                
                   this.textBox1.Text ee.ToString(); 
                
          
                try 
                    StringBuilder sb new StringBuilder(); 
                    DirectoryInfo directoryInfo1 new DirectoryInfo(str); 
                    foreach (FileInfo fileInfo in directoryInfo1.GetFiles("*.*")) 
                   
                       sb.AppendLine(fileInfo.Name); 
                   
                    this.richTextBox1.Text sb.ToString(); 
               
               catchSystem.IO.FileNotFoundException ee 
               
                   this.textBox1.Text ee.ToString(); 
               
         
       
     

 
 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有