C# WPF Application 下的文件操作
好氣哦,電腦好爛,每天花大把的時間在等電腦反應上。
沒有錢買新電腦,連組臺式機的錢都沒有。好氣哦。
啊啊啊啊文件操作是什么鬼???C++下我都懵了,C#下好多東西要學!!!我不會!我不會!我不會!!!啊啊啊啊啊啊!!!
怎么辦啊?用windows API寫我要怎么樣移植到Linux下?
WINDOWS API的文件操作
一.常用函數
?
| CreateFile | 創建、打開文件 | 
| ReadFile | 讀取文件內容 | 
| WriteFile | 寫入文件內容 | 
| SetFilePointer | 移動文件指針 | 
| SetEndOfFile | 設置文件結尾標志 | 
| CopyFile | 文件拷貝 | 
| DeleteFile | 文件刪除 | 
| MoveFile | 文件移動 | 
| CreateDirectory | 創建一個目錄 | 
| RemoveDirectory | 刪除一個目錄 | 
| GetCurrentDirectory | 獲取當前程序所在目錄 | 
| SetCurrentDirectory | 設置當前程序所在目錄 | 
| FindFirstFile | 查找指定目錄下的第一個文件 | 
| FindNextFile | 查找下一個文件 | 
| LockFile | 文件鎖定 | 
| UnlockFile | 文件解鎖 | 
| GetFileType | 獲取文件類型 | 
| GetFileSize | 獲取文件的大小 | 
| GetFileAttributes | 獲取文件屬性 | 
| SetFileAttributes | 設置文件屬性 | 
| GetFileTime | 獲取文件時間 | 
| GetFileInformationByHandle | 獲取文件信息 | 
| GetFullPathName | 獲取文件的完整路徑 | 
| GetModuleFileName | 獲取當前模塊全路徑 | 
手動復制冰森爸爸的表格get√
所以說常用的輸入輸出操作都能通過WINDOWS的內置API來實現,再也不用研究C++那些個殺千刀的函數啦,啦啦啦啦啦~
二. 使用方法
想要入門WINDOWS API呢,我先達成一個小目標,比如先用機器碼寫一個windows操作系統。。。偶不,寫一個程序來管理我磁盤上的文件。
因為我的電腦太爛了,爛到家了,不僅速度不夠快,而且容量還很小。所以我所有的包都是按照邏輯聯想的方法分類備份到移動硬盤上的。
導致的直接結果就是我每天需要打開二十多次Program_setup文件夾,然后一級一級的去找,我要瘋啦啦啦啦啦啦!!!所以決定自己寫一個管理文檔的小程序。。
程序功能:找出指定路徑下的所有文件,并保存文件名,文件描述,文件相對路徑三個信息。建立一個文件目錄表用于保存所有信息。
程序結構:后端使用windows API C++方式,或C#方式,前端使用WPF Application
1. 后端程序
search.h?-用于遞歸所有文件
catchInfo.h?-用于讀取并保存文件信息
store.h?-用于整理儲存好的文件信息數據
query.h -用于查詢表
exec.h -用于執行文件的復制,安裝操作
update.h -用于更新安裝包文件
?
| CreateFile | 創建、打開文件 | 
| ReadFile | 讀取文件內容 | 
| WriteFile | 寫入文件內容 | 
| SetFilePointer | 移動文件指針 | 
| SetEndOfFile | 設置文件結尾標志 | 
| CopyFile | 文件拷貝 | 
| DeleteFile | 文件刪除 | 
| MoveFile | 文件移動 | 
| CreateDirectory | 創建一個目錄 | 
| RemoveDirectory | 刪除一個目錄 | 
| GetCurrentDirectory | 獲取當前程序所在目錄 | 
| SetCurrentDirectory | 設置當前程序所在目錄 | 
| FindFirstFile | 查找指定目錄下的第一個文件 | 
| FindNextFile | 查找下一個文件 | 
| LockFile | 文件鎖定 | 
| UnlockFile | 文件解鎖 | 
| GetFileType | 獲取文件類型 | 
| GetFileSize | 獲取文件的大小 | 
| GetFileAttributes | 獲取文件屬性 | 
| SetFileAttributes | 設置文件屬性 | 
| GetFileTime | 獲取文件時間 | 
| GetFileInformationByHandle | 獲取文件信息 | 
| GetFullPathName | 獲取文件的完整路徑 | 
| GetModuleFileName | 獲取當前模塊全路徑 | 
轉載于:https://www.cnblogs.com/liutianchen/p/5924981.html
總結
以上是生活随笔為你收集整理的C# WPF Application 下的文件操作的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: Vue.js组件学习
 - 下一篇: 《软件需求模式》阅读笔记01