博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DSAPI多功能组件编程应用-文件类
阅读量:4970 次
发布时间:2019-06-12

本文共 1251 字,大约阅读时间需要 4 分钟。

    本节内容,是属于"无需过多说明"就能使用的功能.由于实在是太简单,我就简单地示例一下.
DSAPI.文件类.获取可读性强的字节大小信息("c:\1.exe")
返回一个字串,该字串描述了目标文件的大小,自动根据字节长度设定描述单位,如"123.kb","12.3mb","1.23gb".
DSAPI.文件类.修改指定文件扩展名为指定打开方式(".sav", "这是游戏进度保存文件", "c:\icon\savicon.ico", "c:\game.exe")
简单到无法再简单的修改指定文件的打开方式.
DSAPI.文件类.修改指定文件扩展名为指定打开方式(要设置的扩展名,该类型文件的文件说明,ICON图标路径,用什么程序打开)
压缩/解压缩(GZip)
压缩一个文件
'读取一个文件将载入到字节数组Dim Bts() As Byte = IO.File.ReadAllBytes("c:\1.exe")'开始压缩Bts = DSAPI.文件类.压缩(Bts)'保存压缩后的字节数组到文件IO.File.WriteAllBytes("c:\1.zip", Bts)
解压缩一个文件
 
'读取并载入压缩文件到字节数组Dim Bts() As Byte = IO.File.ReadAllBytes("c:\1.zip")'解压缩Bts = DSAPI.文件类.解压缩(Bts)'保存经过解压缩的字节数组到文件IO.File.WriteAllBytes("c:\1.exe", Bts)
 
文件头操作
文件头,其实就是对一个文件的字节数组进行相应的修改处理,以使其失去原有的结构,主要用在保护自己的DLL不被非法利用等.当然,如果是DLL,在程序中反射等方式加载引用,仍需要写添加文件头,也就是还原其本来的数据.
 
读取文件开头100字节的数据
 
Dim Bts() As Byte = DSAPI.文件类.读取文件头(IO.File.ReadAllBytes("c:\1.dll"), 100)
'或
 
Dim Bts() As Byte = DSAPI.文件类.读取文件头("c:\1.dll", 100)
添加数据到文件头
 
Dim Bts() As Byte = DSAPI.文件类.添加文件头(IO.File.ReadAllBytes("c:\1.dll"), System.Text.Encoding.Default.GetBytes("dscode"))'或Dim Bts() As Byte = DSAPI.文件类.添加文件头(IO.File.ReadAllBytes("c:\1.dll"), "dscode")
取消文件头指定内容 
 
Dim Bts() As Byte = DSAPI.文件类.取消文件头(IO.File.ReadAllBytes("c:\1.dll"), "dscode")

转载于:https://www.cnblogs.com/dylike/p/10575989.html

你可能感兴趣的文章
【转】编程技术面试的五大要点
查看>>
C++模式设计-多线程下的单例模式
查看>>
[转载]ASP.NET对路径"xxxxx"的访问被拒绝的解决方法小结
查看>>
20180601_Chrome中安装JsonView插件
查看>>
8款非常棒的响应式 jQuery 幻灯片插件推荐
查看>>
【MATLAB 从零到进阶】day2 矩阵 数组
查看>>
Eclipse常用的十个方便的快捷键
查看>>
[HNOI 2003] 消防局的设立
查看>>
多少人知道需求规格说明书是什么
查看>>
java 高级用法笔记
查看>>
@Autowired与@Resource的使用方法和差别
查看>>
算法练习题---罗马数字转int
查看>>
第十一周助教总结
查看>>
Python的安装与小程序的编写
查看>>
Linux常见命令
查看>>
C# 拆箱与装箱 要严格控制,数量多起来严重影响效率
查看>>
分享一篇关于C#对文件操作的日志,方法很全
查看>>
Python调用(运行)外部程序
查看>>
C#实体类对象修改日志记录
查看>>
Java设计模式の装饰者模式
查看>>