最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年07月21日 09:22:34   作者:魂祭心  
這篇文章主要介紹了用C#語言實現(xiàn)打開并讀取usb的文件目錄,但是實現(xiàn)此功能要注意一點必須在u盤插入才能接受到信息,需要的朋友可以參考下

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

界面上拖一個 button 和treeview  ,運行的時候直接插入優(yōu)盤,單機按鈕就會出現(xiàn)目錄文件。不過只能在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("設(shè)備插入");
  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 += "文件系統(tǒng):" + 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("設(shè)備拔出");
  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);
 }
 }
 }
}

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

相關(guān)文章

  • c#菜單動態(tài)合并的實現(xiàn)方法

    c#菜單動態(tài)合并的實現(xiàn)方法

    這篇文章主要介紹了c#菜單動態(tài)合并的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • C#進度軸控件分享

    C#進度軸控件分享

    這里給大家介紹的是使用C#實現(xiàn)的進度軸的方法和示例,非常的實用,有需要的小伙伴可以參考下。
    2015-06-06
  • c#二維碼生成的代碼分享

    c#二維碼生成的代碼分享

    c#生成二維碼實現(xiàn)示例代碼分享,生成方法是調(diào)用外網(wǎng)API,為了不直接調(diào)用別人的接口,創(chuàng)建一個QrImg.aspx用于顯示二維碼,傳參數(shù)即可
    2013-12-12
  • WPF實現(xiàn)播放RTSP視頻流

    WPF實現(xiàn)播放RTSP視頻流

    這篇文章主要為大家詳細介紹了WPF實現(xiàn)播放RTSP視頻流的相關(guān)知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-01-01
  • WPF+DiffPlex實現(xiàn)文本比對工具

    WPF+DiffPlex實現(xiàn)文本比對工具

    現(xiàn)行的文本編輯器大多都具備文本查詢的能力,但是并不能直觀的告訴用戶兩段文字的細微差異,所以對比工具在某種情況下,就起到了很便捷的效率。本文將利用DiffPlex實現(xiàn)簡易的文本比對工具,需要的可以參考一下
    2022-11-11
  • 解決C# X64應(yīng)用程序中讀取WParam溢出的問題

    解決C# X64應(yīng)用程序中讀取WParam溢出的問題

    C#應(yīng)用程序是AnyCPU的,在一段處理鼠標滾輪WM_MOUSEWHEEL的代碼里碰到溢出的問題OverflowException
    2013-04-04
  • C#實現(xiàn)HTTP訪問類HttpHelper的示例詳解

    C#實現(xiàn)HTTP訪問類HttpHelper的示例詳解

    在項目開發(fā)過程中,我們經(jīng)常會訪問第三方接口,如我們需要接入的第三方接口是Web API,這時候我們就需要使用HttpHelper調(diào)用遠程接口了。本文為大家介紹了C#實現(xiàn)HTTP訪問類HttpHelper的示例代碼,需要的可以參考一下
    2022-09-09
  • C#中私有構(gòu)造函數(shù)的特點和用途實例解析

    C#中私有構(gòu)造函數(shù)的特點和用途實例解析

    這篇文章主要介紹了C#中私有構(gòu)造函數(shù)的特點和用途,需要的朋友可以參考下
    2014-08-08
  • C#飛行棋小程序設(shè)計分析

    C#飛行棋小程序設(shè)計分析

    這篇文章主要為大家設(shè)計分析了C#飛行棋小程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 深入c# Func委托的詳解

    深入c# Func委托的詳解

    本篇文章是對c#中的Func委托進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06

最新評論

元氏县| 长顺县| 隆子县| 专栏| 甘孜县| 周至县| 凤台县| 九寨沟县| 岳西县| 新乡县| 抚顺县| 乌拉特前旗| 泗阳县| 赤城县| 民勤县| 商南县| 沙洋县| 衡阳县| 前郭尔| 醴陵市| 北川| 英德市| 凤台县| 托克逊县| 昔阳县| 贺州市| 裕民县| 临清市| 丹巴县| 城步| 宁化县| 子洲县| 永川市| 兴隆县| 崇明县| 耒阳市| 安丘市| 桐梓县| 潮州市| 阳江市| 崇阳县|