首页 > 代码库 > C# WPF Application 下的文件操作

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获取当前模块全路径

C# WPF Application 下的文件操作