資源簡介
1. 實現了對文件、文件夾的復制、粘貼、剪切、刪除功能;
2.實現了對文件夾的雙擊打開、對多種類型的文件的雙擊打開查看功能;
3.實現了主窗體左邊驅動器樹形視圖(顯示各驅動器及內部各文件夾列表)、右邊文件列表視圖(顯示當前文件夾下所包含的文件和下一級文件夾)的顯示,以及兩者的聯動顯示。左右窗體間設有分隔條,拖動可改變左右窗體大小。文件列表視圖中包含了名稱、修改日期、類型、大小四個字段;
4.實現了在主窗體右邊文件列表視圖進行右鍵時彈出的上下文菜單,該菜單會根據當前是否選中某一文件項而將菜單項加以調整。例如,右鍵時,若當前沒有選中文件項,則可以顯示出“查看”、“新建文件”、“新建文件夾”等菜單項;但是若當前選中了某一文件項,則可以顯示出“復制”、“剪切”、“重命名”等菜單項;
5. 實現了主窗體地址欄、狀態欄的顯示和隱藏可以由用戶控制;
6. 實現了文件、文件夾屬性的查看;
7.實現了對當前計算機的進程、線程簡單管理功能;
8. 實現了在當前路徑下“返回上一級目錄”的功能;
9. 實現了在主窗體上方地址欄直接輸入文件路徑,然后直接回車查看該路徑下的文件列表的功能;
10. 實現了對當前計算機文件、文件夾的監控功能。可定制化程度較高,既可以實現對特定路徑的監控,也可以實現對具體磁盤驅動器的監控,甚至是全盤監控。監控過程中的日志均高亮顯示在監控窗口中,也支持將日志保存到特定路徑;
11. 將重命名功能加以改進,實現了類似windows的”選定->再單擊->出現重命名狀態->進行重命名“功能;
12. 實現了對當前計算機的文件/文件夾的權限管理功能。權限管理包括:完全控制、修改、讀取和執行、列出文件夾內容、讀取、寫入共6個模塊;
13.實現了”最近訪問“的功能,用戶可以在該功能區找到最近使用的文件,并雙擊打開查看;
14.實現了新建文件功能,用戶可以根據自己的需要在彈出的窗口中輸入文件的全名(包括“文件名+拓展名”),從而新建各種類型的文件;
15.實現了用戶在主窗體右邊文件列表中的歷史訪問路徑的前進、后退功能;
16.實現了對文件/文件夾的快速搜索功能(基于多線程)。使用時先在地址欄輸入特定文件路徑(或者直接進入特定文件路徑),然后直接在主窗體上方搜索框中輸入你所要搜索的文件名或關鍵字,最后回車即可在當前文件列表區中顯示出搜索到的結果,搜索到的文件/文件夾支持直接雙擊查看或編輯。實測時,比windows自帶的文件/文件夾搜索功能快一點。
.......
支持開源精神,需要詳細了解這個Demo的朋友可以移步:
https://github.com/Yuziquan/MyFileManager
歡迎star~~~
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
namespace?MyFileManager
{
????public?partial?class?AboutForm?:?Form
????{
????????public?AboutForm()
????????{
????????????InitializeComponent();
????????}
???????
????????private?void?btnConfirm_Click(object?sender?EventArgs?e)
????????{
????????????this.Close();
????????}
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-08-31?09:04??MyFileManager\
?????目錄???????????0??2018-08-31?09:04??MyFileManager\.git\
?????文件???????????7??2018-08-28?21:24??MyFileManager\.git\COMMIT_EDITMSG
?????文件??????????23??2018-08-19?23:45??MyFileManager\.git\HEAD
?????文件?????????326??2018-08-28?21:24??MyFileManager\.git\config
?????文件??????????73??2018-08-19?23:45??MyFileManager\.git\desc
?????目錄???????????0??2018-08-31?09:04??MyFileManager\.git\hooks\
?????文件?????????478??2018-08-19?23:45??MyFileManager\.git\hooks\applypatch-msg.sample
?????文件?????????896??2018-08-19?23:45??MyFileManager\.git\hooks\commit-msg.sample
?????文件????????3327??2018-08-19?23:45??MyFileManager\.git\hooks\fsmonitor-watchman.sample
?????文件?????????189??2018-08-19?23:45??MyFileManager\.git\hooks\post-update.sample
?????文件?????????424??2018-08-19?23:45??MyFileManager\.git\hooks\pre-applypatch.sample
?????文件????????1642??2018-08-19?23:45??MyFileManager\.git\hooks\pre-commit.sample
?????文件????????1348??2018-08-19?23:45??MyFileManager\.git\hooks\pre-push.sample
?????文件????????4898??2018-08-19?23:45??MyFileManager\.git\hooks\pre-reba
?????文件?????????544??2018-08-19?23:45??MyFileManager\.git\hooks\pre-receive.sample
?????文件????????1492??2018-08-19?23:45??MyFileManager\.git\hooks\prepare-commit-msg.sample
?????文件????????3610??2018-08-19?23:45??MyFileManager\.git\hooks\update.sample
?????文件???????10580??2018-08-28?21:24??MyFileManager\.git\index
?????目錄???????????0??2018-08-31?09:04??MyFileManager\.git\info\
?????文件?????????240??2018-08-19?23:45??MyFileManager\.git\info\exclude
?????目錄???????????0??2018-08-31?09:04??MyFileManager\.git\logs\
?????文件????????1598??2018-08-28?21:24??MyFileManager\.git\logs\HEAD
?????目錄???????????0??2018-08-31?09:04??MyFileManager\.git\logs\refs\
?????目錄???????????0??2018-08-31?09:04??MyFileManager\.git\logs\refs\heads\
?????文件????????1598??2018-08-28?21:24??MyFileManager\.git\logs\refs\heads\master
?????目錄???????????0??2018-08-31?09:04??MyFileManager\.git\logs\refs\remotes\
?????目錄???????????0??2018-08-31?09:04??MyFileManager\.git\logs\refs\remotes\origin\
?????文件????????1144??2018-08-28?21:24??MyFileManager\.git\logs\refs\remotes\origin\master
?????目錄???????????0??2018-08-31?09:04??MyFileManager\.git\ob
?????目錄???????????0??2018-08-31?09:04??MyFileManager\.git\ob
............此處省略537個文件信息
評論
共有 條評論