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

首頁 > 編程 > C# > 正文

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

2019-10-29 21:40:33
字體:
供稿:網(wǎng)友

這篇文章主要介紹了用C#語言實現(xiàn)打開并讀取usb的文件目錄,但是實現(xiàn)此功能要注意一點必須在u盤插入才能接受到信息,需要的朋友可以參考下

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

界面上拖一個 button 和treeview ,運行的時候直接插入優(yōu)盤,單機按鈕就會出現(xiàn)目錄文件。不過只能在u盤插入,U盤拔出時,才能接收到信息。

1.[C#]代碼

 

 
  1. using System; 
  2. using System.Collections; 
  3. using System.Collections.Generic; 
  4. using System.ComponentModel; 
  5. using System.Data; 
  6. using System.Drawing; 
  7. using System.IO; 
  8. using System.Linq; 
  9. using System.Text; 
  10. using System.Threading; 
  11. using System.Threading.Tasks; 
  12. using System.Windows.Forms; 
  13. namespace usbText 
  14. public partial class Form1 : Form 
  15. DriveInfo Tdriver = null
  16. public Form1() 
  17. InitializeComponent(); 
  18. protected override void WndProc(ref Message m) 
  19. if (m.Msg == 0x0219)//WM_DEVICECHANGE 
  20. switch (m.WParam.ToInt32()) 
  21. case 0x8000://DBT_DEVICEARRIVAL 
  22. MessageBox.Show("設(shè)備插入"); 
  23. string[] dirs = Environment.GetLogicalDrives(); //取得所有的盤符  
  24. foreach (string dir in dirs) 
  25. Tdriver = new DriveInfo(dir); 
  26. if (Tdriver.DriveType == DriveType.Removable) 
  27. while (Tdriver.IsReady == false
  28. Thread.Sleep(500); 
  29. try 
  30. string PSTR = ""
  31. PSTR += "磁盤名稱:" + Tdriver.Name + "/r/n"
  32. PSTR += "磁盤卷標(biāo):" + Tdriver.VolumeLabel + "/r/n"
  33. PSTR += "文件系統(tǒng):" + Tdriver.DriveFormat + "/r/n"
  34. PSTR += "剩余大小:" + Tdriver.AvailableFreeSpace.ToString() + "/r/n"
  35. PSTR += "總體容量:" + Tdriver.TotalSize.ToString() + "/r/n"
  36. PSTR += "總體容量:" + Tdriver.RootDirectory.ToString() + "/r/n"
  37. MessageBox.Show(PSTR); 
  38. catch 
  39. MessageBox.Show("error"); 
  40. }  
  41. break
  42. case 0x8004://DBT_DEVICEREMOVECOMPLETE 
  43. MessageBox.Show("設(shè)備拔出"); 
  44. break
  45. base.WndProc(ref m); 
  46. private void AddToTreeView(TreeNode node) 
  47. treeView1.Nodes.Add(node); 
  48. treeView1.Refresh(); 
  49. internal void LoadFolderFileList(string path, TreeNode nodes) 
  50. string[] dirs = Directory.GetDirectories(path); 
  51. string[] files = Directory.GetFiles(path); 
  52. for (int i = 0; i < dirs.Length; i++) 
  53. string[] info = new string[4]; 
  54. DirectoryInfo di = new DirectoryInfo(dirs[i]); 
  55. TreeNode node = new TreeNode(di.Name); 
  56. node.Tag = di.FullName; 
  57. try 
  58. if (di.GetDirectories().Length > 0 || di.GetFiles().Length > 0) 
  59. LoadFolderFileList(di.FullName, node); 
  60. else 
  61. continue
  62. catch 
  63. continue
  64. nodes.Nodes.Add(node); 
  65. for (int i = 0; i < files.Length; i++) 
  66. FileInfo fi = new FileInfo(files[i]); 
  67. TreeNode node = new TreeNode(fi.Name); 
  68. node.Tag = fi.FullName; 
  69. nodes.Nodes.Add(node); 
  70. private void button1_Click(object sender, EventArgs e) 
  71. if (Tdriver != null
  72. TreeNode node = new TreeNode(); 
  73. LoadFolderFileList(Tdriver.RootDirectory.ToString(), node); 
  74. treeView1.Nodes.Add(node); 

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 抚宁县| 鞍山市| 灵山县| 湖南省| 扶风县| 禹州市| 龙海市| 云梦县| 福州市| 平邑县| 昭通市| 宁晋县| 宁化县| 建瓯市| 白玉县| 谷城县| 铅山县| 兴城市| 榆社县| 来宾市| 建平县| 道孚县| 库伦旗| 临高县| 东源县| 昆山市| 孟村| 大埔县| 星子县| 固原市| 正安县| 双鸭山市| 盐边县| 噶尔县| 石嘴山市| 革吉县| 大安市| 襄汾县| 金湖县| 莱州市| 萝北县|