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 下的文件操作相关推荐
- Linux下对文件操作时出现乱码怎么办?
Linux下对文件操作经常会遇见乱码问题,我在网上搜了一些解决方法,希望能对大家有所帮助. 如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题.Windows中 ...
- SpringBoot打开resources目录下的文件操作
SpringBoot打开resources目录下的文件操作 背景 我想在SpringBoot项目中放入一个静态文件.json文件.然后在SpringBoot项目内可以打开并读取此json文件. [外链 ...
- linux下怎么批量命名文件,linux下的文件操作——批量重命名
概述:在日常工作中,我们经常需要对一批文件进行重命名操作,例如将所有的jpg文件改成bnp,将名字中的1改成one,等等.文本主要为你讲解如何实现这些操作 1.删除所有的 .bak 后缀: renam ...
- c++ windows获得当前工作目录文件_基于linux下Python文件操作
Python中的文件操作 1.文件的打开与关闭 想一想:如果想用word编写一份简历,应该有哪些流程呢? 1.打开word软件,新建一个word文件 2.写入个人简历信息 3.保存文件 4.关闭wor ...
- linux 文件操作函数,Linux下的文件操作函数及creat用法
编写Linux应用程序要用到如下工具: (1)编译器:GCC GCC是Linux平台下最重要的开发工具,它是GNU的C和C++编译器,其基本用法为:gcc [options] [filenames]. ...
- Linux内核态下的文件操作
在VFS的支持下,用户态进程读写任何类型的文件系统都可以使用read和write着两个系统调用,但是在linux内核中没有这样的系统调用我们如何操作文件呢?我们知道read和write在进入内核态之后 ...
- HDFS的常用操作--hdfs下的文件操作常用命令总结
1.创建目录命令 HDFS有一个默认的工作目录/user/$USER,其中$USER是用户的登录用户名.不过目录不会自动建立,需要mkdir建立它 命令格式:hadoop fs -mkdir 如: 在 ...
- Android Studio SD卡访问权限及asserts文件夹下的文件操作
Android Studio SD卡访问权限 1.在 AndroidManifext.xml 中添加如下代码 <uses-permission android:name="androi ...
- 内核模式下的文件操作
1.文件的创建 对文件的创建或者打开都是通过内核函数ZwCreateFile实现的.和Windows API类似,这个内核函数返回一个文件句柄,文件的所有操作都是依靠这个句柄进行操作的.在文件操作完毕 ...
最新文章
- Ext Tree异步树的增加修改删除的简单实现~
- Linux之TCPIP内核参数优化
- nginx 全局配置
- 【思维导图】新手该怎么学习C#/WPF
- [W班]第二次结对作业成绩评价
- python模拟多线程http请求_用python实现自己的http服务器——多进程、多线程、协程、单进程非堵塞版、epoll版...
- Mybatis 返回Map数据
- 魏德米勒端子eplan宏_魏德米勒端子选型图册(完全版).pdf
- 如何使用shell限制指定用户shell程序的网络带宽
- matlab中dcd是什么,dcd是什么意思
- 类似 Teambition 的9大最佳项目管理软件
- 自动清理内存linux,linux 过滤内存使用率并于计划任务结合来自动清理内存缓存...
- h5调用Android 的方法
- Android HDMI CEC控制服务
- “云”智慧仪器与“云”智慧测试时代——数采DAQ、虚拟仪器VI和“试验室网络云时代”
- 2020-12-02 PMP 群内练习题 - 光环
- 前端入门(四)JavaScript 篇
- 图片qq浏览器不显示,微信显示问题原因
- 游戏开发学习路线--书籍
- CCF计算机软件能力认证试题练习:201803-2 碰撞的小球
热门文章
- expected:instruction or directive
- scanf family API 高级用法
- Linux (redhat 6.5)服务器上安装Webmin
- 解决layui数据表格table固定列行高不一致的情况
- C++单链表的建立和遍历
- zcmu- 聪明的美食家 最长不连续上升子序列(nlogn)
- 图灵奖得主Sivio Micali的Algorand区块链协议简介
- Android6.0 Log的工作机制
- Android动态加载技术三个关键问题详解
- 折线插值_使用地形转栅格插值工具创建水文高程表面