C# Resource Management (資源管理器)
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 prjResourceManagement
{
public partial class frmMain : Form
{
public frmMain()
{
InitializeComponent();
}
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
TreeNode node = e.Node;
Object obj = node.Tag;
DirectoryInfo f = (DirectoryInfo)obj;
showInfoAtListView(f);
}
private void showInfoAtListView(DirectoryInfo di)
{
this.listView1.Items.Clear();
DirectoryInfo[] dis = di.GetDirectories();
FileInfo[] fis = di.GetFiles();
foreach (DirectoryInfo temp in dis)
{
ListViewItem lvi = new ListViewItem();
lvi.Text = temp.Name;
lvi.ImageIndex = 0;
lvi.SubItems.Add("");
lvi.SubItems.Add("資料夾");
lvi.SubItems.Add(temp.LastWriteTime.ToString());
lvi.Tag = temp;
this.listView1.Items.Add(lvi);
}
foreach (FileInfo temp in fis)
{
ListViewItem lvi = new ListViewItem();
lvi.Text = temp.Name;
lvi.SubItems.Add(temp.Length.ToString());
lvi.SubItems.Add(temp.Extension.ToString());
lvi.ImageIndex = 1;
lvi.SubItems.Add(temp.LastWriteTime.ToString());
lvi.Tag = temp;
this.listView1.Items.Add(lvi);
}
}
private void frmMain_Load(object sender, EventArgs e)
{
try
{
FolderBrowserDialog fbd = new FolderBrowserDialog();
DialogResult dr = fbd.ShowDialog();
if (dr == DialogResult.Cancel)
{
Application.Exit();
}
String path = fbd.SelectedPath;
DirectoryInfo di = new DirectoryInfo(path);
TreeNode root = new TreeNode(di.Name);
this.treeView1.Nodes.Add(root);
root.Tag = di;
ShowAllInfo(di, root);
}
catch
{
//不做處理因為有系統檔案訪問許可權被限制
}
}
private void ShowAllInfo(DirectoryInfo di, TreeNode root)
{
DirectoryInfo[] dis = di.GetDirectories();
foreach (DirectoryInfo temp in dis)
{
TreeNode node = new TreeNode(temp.Name);
root.Nodes.Add(node);
node.Tag = di;
ShowAllInfo(temp, node);
}
}
private void listView1_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (this.listView1.SelectedItems.Count == 0)
{
return;
}
Object obj = this.listView1.SelectedItems[0].Tag;
try
{
DirectoryInfo di = (DirectoryInfo)obj;
showInfoAtListView(di);
}
catch
{
FileInfo fi = (FileInfo)obj;
System.Diagnostics.Process.Start(fi.FullName);
}
}
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10395457/viewspace-982868/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫資源管理器(Database Resource Manager)資料庫Database
- 《Effective C++》第三版-3. 資源管理(Resource Management)C++
- Sql Server系列:Microsoft SQL Server Management Studio模板資源管理器SQLServerROS
- Oracle DRM 簡介(Dynamic Resource management)Oracle
- Solaris 10’s Resource Management and Shell Limit(ulimit)MIT
- Oracle 資源管理(resource manager)Oracle
- 資源路由resource index 不是get路由Index
- REST – 如何抽象為資源(Resource)REST抽象
- REST - 如何抽象為資源(Resource)REST抽象
- Oracle資源管理器Oracle
- MySQL8.0——Resource Group(資源組)MySql
- oracle資源管理器(一)Oracle
- oracle 資源管理器(二)Oracle
- profile的resource limits和資源計劃resource_manager_plan的limitMIT
- 利用資源限制效能診斷resource limitMIT
- 資源管理器如何重啟 win10重啟資源管理器的方法Win10
- 【資源管理器】資源使用者組、資源計劃、資源計劃指令
- OCM實驗-GC資源管理器資源消耗組演示GC
- 資源管理器老是重啟 win7資源管理器重啟的解決辦法Win7
- Microsoft Graph資源管理器 for Office 365ROS
- 利用Resource Timing監控資源載入速度
- 前端效能優化 - Resource Hints 資源預載入前端優化
- Resource Manager資源管理之使用組切換分析
- win10資源管理器怎麼開啟_win10資源管理器開啟教程Win10
- C#開源資源專案C#
- WiFi Explorer for mac(WiFi資源管理器)WiFiMac
- WiFi資源管理器:WiFi Explorer for macWiFiMac
- Laravel 路由 resource 方法:定義使用者資源路由Laravel路由
- win10資源管理器不停的崩潰怎麼辦 資源管理器不停崩潰的方法Win10
- C#開源資源大彙總C#
- C# 託管資源和非託管資源C#
- win10 資源管理器響應慢Win10
- 使用資源管理器優化Oracle效能AQ優化Oracle
- HTML 統一資源定位器(Uniform Resource Locators)簡介HTMLORM
- 跨域資源共享 CORS(Cross-origin resource sharing)跨域CORSROS
- win10的資源管理器怎麼改成黑色_win10資源管理器設定黑色模式的方法Win10模式
- IBM Workplace Web Content Management 中更新RSS資料來源IBMWeb
- win10 資源管理器怎麼預覽excel_win10資源管理器預覽excel檔案的方法Win10Excel