2014年1月5日 星期日

[C#] winform 練習資料目錄的輸出

範例呈現 :

使用類別
system.IO.Directory
system.IO.File

請看範例 :



先做視窗 : 可自行調整


code :  這只是簡單示範,連續讀取不會覆蓋原本的資料。

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. //記得加入IO命名空間
  11. using System.IO;
  12.  
  13. namespace 操作目錄
  14. {
  15.     public partial class Form1 : Form
  16.     {
  17.         public Form1()
  18.         {
  19.             InitializeComponent();
  20.         }
  21.  
  22.         private void button1_Click(object sender, EventArgs e)
  23.         {
  24.             //使用者選取對話框 並確認使用者是否按下確定按鈕
  25.             if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
  26.             {
  27.                 string path = folderBrowserDialog1.SelectedPath;
  28.                 textBox1.Text = path;
  29.             }
  30.         }
  31.  
  32.         private void button2_Click(object sender, EventArgs e)
  33.         {
  34.             Getmember(textBox1.Text);
  35.         }
  36.  
  37.         void Getmember(string path)
  38.         {
  39.             string strDirectoryname = path;
  40.             DirectoryInfo myDirectoryInfo = new DirectoryInfo(strDirectoryname);
  41.  
  42.             //展示子目錄
  43.             ShowDirectory(myDirectoryInfo);
  44.             //展示檔案的清單
  45.             ShowFiles(myDirectoryInfo);
  46.            
  47.         }
  48.  
  49.         //方法
  50.         //展示目錄中資料夾
  51.         private void ShowDirectory(DirectoryInfo dir)
  52.         {
  53.             Console.WriteLine("以下為" + dir.Name + "所有子目錄名稱: ");
  54.             //接收  傳回目前目錄的子目錄陣列
  55.             DirectoryInfo[] myDirectoryInfo = dir.GetDirectories();
  56.  
  57.             foreach (DirectoryInfo subDir in myDirectoryInfo)
  58.             {
  59.                 textBox2.Text += (subDir.Name + "\r\n" +
  60.                                     "[最後修改日期:" + dir.LastAccessTime + "]\r\n" +
  61.                                     "[最後寫入日期:" + dir.LastWriteTime + "]\r\n");
  62.                            
  63.             }
  64.         }
  65.  
  66.         //方法
  67.         //展示目錄中的檔案
  68.         private void ShowFiles(DirectoryInfo dir)
  69.         {
  70.             Console.WriteLine("以下為" + dir.Name + " 所有檔案名稱: ");
  71.             //接收  傳回目前目錄檔案清單陣列
  72.             FileInfo[] myFileInfo = dir.GetFiles();
  73.  
  74.             foreach (FileInfo myFile in myFileInfo)
  75.             {
  76.                 textBox3.Text += (myFile.Name + "\r\n" +
  77.                                   "[檔案副檔名 :" + myFile.Extension + "]\r\n" +
  78.                                   "[最後修改日期:" + myFile.LastAccessTime + "]\r\n" +
  79.                                   "[最後寫入日期:" + myFile.LastWriteTime + "]\r\n");
  80.             }
  81.         }
  82.        
  83.     }
  84. }

沒有留言:

張貼留言