• 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 获取当前模块全路径
  • 相关阅读:
    gps示例代码
    UART 串口示例代码
    Linux soft lockup 和 hard lockup
    Linux嵌入式kgdb调试环境搭建
    Linux嵌入式GDB调试环境搭建
    Linux-workqueue讲解
    USB之hub3
    USB之设备插入波形变化2
    我运营公众号这一个月
    从12306帐号泄漏谈用户密码安全
  • 原文地址:https://www.cnblogs.com/liutianchen/p/5924981.html
Copyright © 2020-2023  润新知