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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 《Effective C++》第三版-3. 資源管理(Resource Management)C++
- Solaris 10’s Resource Management and Shell Limit(ulimit)MIT
- REST – 如何抽象為資源(Resource)REST抽象
- 資源路由resource index 不是get路由Index
- REST - 如何抽象為資源(Resource)REST抽象
- MySQL8.0——Resource Group(資源組)MySql
- profile的resource limits和資源計劃resource_manager_plan的limitMIT
- 利用Resource Timing監控資源載入速度
- 資源管理器如何重啟 win10重啟資源管理器的方法Win10
- C# 資源回收C#
- 跨域資源共享 CORS(Cross-origin resource sharing)跨域CORSROS
- Kubernetes Extended Resource 擴充套件資源使用簡介套件
- Microsoft Graph資源管理器 for Office 365ROS
- WiFi資源管理器:WiFi Explorer for macWiFiMac
- WiFi Explorer for mac(WiFi資源管理器)WiFiMac
- win10資源管理器怎麼開啟_win10資源管理器開啟教程Win10
- Laravel 路由 resource 方法:定義使用者資源路由Laravel路由
- HTML 統一資源定位器(Uniform Resource Locators)簡介HTMLORM
- win10資源管理器不停的崩潰怎麼辦 資源管理器不停崩潰的方法Win10
- [Unity] 實現AssetBundle資源載入管理器Unity
- Hadoop 系列(二)—— 叢集資源管理器 YARNHadoopYarn
- win10 資源管理器響應慢Win10
- 使用資源管理器優化Oracle效能AQ優化Oracle
- Win10資源管理器資料夾錯亂Win10
- 【kingsql分享】 多租戶細粒度資源模型 - New Resource Modeling SchemeSQL模型Scheme
- web效能之資源載入時間分析【Resource Timing】【原創】Web
- win10的資源管理器怎麼改成黑色_win10資源管理器設定黑色模式的方法Win10模式
- win10 資源管理器怎麼預覽excel_win10資源管理器預覽excel檔案的方法Win10Excel
- WiFi資源管理器:WiFi Explorer for mac 直裝版WiFiMac
- cursor修改左側資源管理器文字大小
- SpringBoot 專案打包後獲取不到resource下資源的解決Spring Boot
- win10 資源管理器佈局怎麼設定_win10檔案資源管理器介面佈局設定方法Win10
- win10資源管理器經常崩潰怎麼辦 win10資源管理器不停的崩潰修復方法Win10
- 【開源】C#資訊抽取系統【招募C#隊友】C#
- Hadoop 三劍客之 —— 叢集資源管理器 YARNHadoopYarn
- win10資源管理器多標籤如何設定_win10檔案資源管理器怎麼設定多標籤Win10
- win10 資源管理器打不開怎麼修復_win10系統資源管理器打不開如何解決Win10
- Win10資源管理器多出“一條橫線”如何去掉_win10資源管理器有一條橫線的去掉步驟Win10
- win10資源管理器經常自動重啟怎麼回事_win10資源管理器不斷重啟如何修復Win10