真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#怎么使用dir命令實現(xiàn)文件搜索功能

這篇文章主要介紹了C#怎么使用dir命令實現(xiàn)文件搜索功能,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

10年積累的網(wǎng)站設計制作、網(wǎng)站制作經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站制作后付款的網(wǎng)站建設流程,更有貴德免費網(wǎng)站建設讓你可以放心的選擇與我們合作。

具體如下:

以往,我都是使用 System.IO.Directory.GetDirectories() 和 System.IO.Directory.GetFiles() 方法遍歷目錄搜索文件。但實際的執(zhí)行效果始終差強人意,在檢索多種類型文件方面不夠強大,尤其是在檢索特殊文件夾或遇到權限不足時會引發(fā)程序異常。

這次為朋友寫了個檢索圖片的小程序,在仔細研究了 Process 以及 ProcessStartInfo 之后,決定利用這兩個類以及系統(tǒng)命令 dir 對文件進行檢索。

private void search()
{
  // 多種后綴可使用 exts 定義的方式
  var ext = "*.jpg";
  var exts = "*.jpg *.png *.gif";
  var folder = "D:\\";
  var output = new StringBuilder();
  if (System.IO.Directory.Exists(folder))
  {
    string path = System.IO.Path.Combine(folder, exts);
    string args = string.Format("/c dir \"{0}\" /b/l/s", path);
    // 如果僅搜索文件夾可以使用下面的參數(shù)組合
    // string args = string.Format("/c dir \"{0}\" /ad-s-h/b/l/s", folder);
    var compiler = new System.Diagnostics.Process();
    compiler.StartInfo.FileName = "cmd.exe";
    compiler.StartInfo.Arguments = args;
    compiler.StartInfo.CreateNoWindow = true;
    compiler.StartInfo.UseShellExecute = false;
    compiler.StartInfo.RedirectStandardOutput = true;
    compiler.OutputDataReceived += (obj, p) =>
    {
      // 根據(jù) p.Data 是否為空判斷 dir 命令是否已執(zhí)行完畢
      if (string.IsNullOrEmpty(p.Data) == false)
      {
        output.AppendLine(p.Data);
        // 可以寫個自定義類 
        // 然后利用 static  FromFile(string path) 的方式進行實例化
        // 最后利用 List.Add 的方法將其加入到 List 中以便后續(xù)處理
        // * 數(shù)據(jù)量很大時慎用
      }
      else
      {
        // 運行到此處則表示 dir 已執(zhí)行完畢
        // 可以在此處添加對 output 的處理過程
        // 也可以自定義完成事件并在此處觸發(fā)該事件,
        // 將 output 作為事件參數(shù)進行傳遞以便外部程序調(diào)用
      }
    };
    compiler.Start();
    compiler.BeginOutputReadLine(); // 開始異步讀取
    compiler.Close();
  }
}

感謝你能夠認真閱讀完這篇文章,希望小編分享的“C#怎么使用dir命令實現(xiàn)文件搜索功能”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!


標題名稱:C#怎么使用dir命令實現(xiàn)文件搜索功能
轉(zhuǎn)載來于:http://weahome.cn/article/pohsoh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部