system.IO.Directory
system.IO.File
請看範例 :
先做視窗 : 可自行調整
code : 這只是簡單示範,連續讀取不會覆蓋原本的資料。
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- //記得加入IO命名空間
- using System.IO;
- namespace 操作目錄
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- private void button1_Click(object sender, EventArgs e)
- {
- //使用者選取對話框 並確認使用者是否按下確定按鈕
- if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
- {
- string path = folderBrowserDialog1.SelectedPath;
- textBox1.Text = path;
- }
- }
- private void button2_Click(object sender, EventArgs e)
- {
- Getmember(textBox1.Text);
- }
- void Getmember(string path)
- {
- string strDirectoryname = path;
- DirectoryInfo myDirectoryInfo = new DirectoryInfo(strDirectoryname);
- //展示子目錄
- ShowDirectory(myDirectoryInfo);
- //展示檔案的清單
- ShowFiles(myDirectoryInfo);
- }
- //方法
- //展示目錄中資料夾
- private void ShowDirectory(DirectoryInfo dir)
- {
- Console.WriteLine("以下為" + dir.Name + "所有子目錄名稱: ");
- //接收 傳回目前目錄的子目錄陣列
- DirectoryInfo[] myDirectoryInfo = dir.GetDirectories();
- foreach (DirectoryInfo subDir in myDirectoryInfo)
- {
- textBox2.Text += (subDir.Name + "\r\n" +
- "[最後修改日期:" + dir.LastAccessTime + "]\r\n" +
- "[最後寫入日期:" + dir.LastWriteTime + "]\r\n");
- }
- }
- //方法
- //展示目錄中的檔案
- private void ShowFiles(DirectoryInfo dir)
- {
- Console.WriteLine("以下為" + dir.Name + " 所有檔案名稱: ");
- //接收 傳回目前目錄檔案清單陣列
- FileInfo[] myFileInfo = dir.GetFiles();
- foreach (FileInfo myFile in myFileInfo)
- {
- textBox3.Text += (myFile.Name + "\r\n" +
- "[檔案副檔名 :" + myFile.Extension + "]\r\n" +
- "[最後修改日期:" + myFile.LastAccessTime + "]\r\n" +
- "[最後寫入日期:" + myFile.LastWriteTime + "]\r\n");
- }
- }
- }
- }
沒有留言:
張貼留言