国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#如何打開并讀取usb的文件目錄

2020-01-24 01:36:30
字體:
來源:轉載
供稿:網友

下面我通過一個小例子并結合一段代碼片段給大家展示下,有需要的朋友可以來借鑒下。

界面上拖一個 button 和treeview  ,運行的時候直接插入優盤,單機按鈕就會出現目錄文件。不過只能在u盤插入,U盤拔出時,才能接收到信息。
1.[C#]代碼    

using System;using System.Collections;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.IO;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks;using System.Windows.Forms; namespace usbText{ public partial class Form1 : Form { DriveInfo Tdriver = null; public Form1() { InitializeComponent(); } protected override void WndProc(ref Message m) { if (m.Msg == 0x0219)//WM_DEVICECHANGE { switch (m.WParam.ToInt32()) {  case 0x8000://DBT_DEVICEARRIVAL  {  MessageBox.Show("設備插入");  string[] dirs = Environment.GetLogicalDrives(); //取得所有的盤符   foreach (string dir in dirs)  {   Tdriver = new DriveInfo(dir);   if (Tdriver.DriveType == DriveType.Removable)   {   {   while (Tdriver.IsReady == false)   {   Thread.Sleep(500);   }   try   {   string PSTR = "";   PSTR += "磁盤名稱:" + Tdriver.Name + "/r/n";   PSTR += "磁盤卷標:" + Tdriver.VolumeLabel + "/r/n";   PSTR += "文件系統:" + Tdriver.DriveFormat + "/r/n";   PSTR += "剩余大小:" + Tdriver.AvailableFreeSpace.ToString() + "/r/n";   PSTR += "總體容量:" + Tdriver.TotalSize.ToString() + "/r/n";   PSTR += "總體容量:" + Tdriver.RootDirectory.ToString() + "/r/n";   MessageBox.Show(PSTR);   }   catch   {   MessageBox.Show("error");   }   }   }  }   break;  }  case 0x8004://DBT_DEVICEREMOVECOMPLETE  {  MessageBox.Show("設備拔出");  break;  } } } base.WndProc(ref m); } private void AddToTreeView(TreeNode node) { treeView1.Nodes.Add(node); treeView1.Refresh(); } internal void LoadFolderFileList(string path, TreeNode nodes) { string[] dirs = Directory.GetDirectories(path); string[] files = Directory.GetFiles(path); for (int i = 0; i < dirs.Length; i++) { string[] info = new string[4]; DirectoryInfo di = new DirectoryInfo(dirs[i]); TreeNode node = new TreeNode(di.Name); node.Tag = di.FullName; try {  if (di.GetDirectories().Length > 0 || di.GetFiles().Length > 0)  {  LoadFolderFileList(di.FullName, node);  }  else  {  continue;  } } catch {  continue; } nodes.Nodes.Add(node); } for (int i = 0; i < files.Length; i++) { FileInfo fi = new FileInfo(files[i]); TreeNode node = new TreeNode(fi.Name); node.Tag = fi.FullName; nodes.Nodes.Add(node); } } private void button1_Click(object sender, EventArgs e) { if (Tdriver != null) { TreeNode node = new TreeNode(); LoadFolderFileList(Tdriver.RootDirectory.ToString(), node); treeView1.Nodes.Add(node); } } }}

通過以上代碼可以實現打開并讀取usb的文件目錄,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中山市| 兰西县| 安多县| 建阳市| 尉犁县| 嵊泗县| 石泉县| 遵化市| 哈密市| 台北县| 曲水县| 永济市| 乌拉特后旗| 巩义市| 泸定县| 泗水县| 临澧县| 禹城市| 扎鲁特旗| 阜康市| 崇阳县| 金山区| 康乐县| 五常市| 巨野县| 曲靖市| 邯郸县| 化德县| 宁津县| 屏南县| 温州市| 铜山县| 西贡区| 华池县| 延安市| 仙桃市| 盐亭县| 磐石市| 临沭县| 阿拉善盟| 江安县|