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