zoukankan      html  css  js  c++  java
  • DSAPI多功能组件编程应用文件类

    [DSAPI.DLL下载地址]


        本节内容,是属于"无需过多说明"就能使用的功能.由于实在是太简单,我就简单地示例一下.

    DSAPI.文件类.获取可读性强的字节大小信息("c:\1.exe")
    返回一个字串,该字串描述了目标文件的大小,自动根据字节长度设定描述单位,如"123.kb","12.3mb","1.23gb".


     DSAPI.文件类.修改指定文件扩展名为指定打开方式(".sav", "这是游戏进度保存文件", "c:\icon\savicon.ico", "c:\game.exe")

    简单到无法再简单的修改指定文件的打开方式.
    DSAPI.文件类.修改指定文件扩展名为指定打开方式(要设置的扩展名,该类型文件的文件说明,ICON图标路径,用什么程序打开)

    压缩/解压缩(GZip)

    压缩一个文件

    <pre name="code" class="vb">'读取一个文件将载入到字节数组
    Dim Bts() As Byte = IO.File.ReadAllBytes("c:\1.exe")
    '开始压缩
    Bts = DSAPI.文件类.压缩(Bts)
    '保存压缩后的字节数组到文件
    IO.File.WriteAllBytes("c:\1.zip", Bts)

    解压缩一个文件
    
    
    <pre name="code" class="vb">'读取并载入压缩文件到字节数组
    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")


    自动备注:本博所有文章均为博主本人编写,未经许可谢绝任何形式的转载。
    博主使用VB.NET语言,如您使用C#语言,可下载VB.NET/C#代码转换工具
  • 相关阅读:
    WEB前端第十九课——雪碧图&滑动门
    近期网上资源收集(一)
    飞利浦 PHILIPS 电动牙刷HX6730 拆解
    webvtt字幕转srt字幕的python程序(附改名程序)
    [转载]Core Elements of a Program
    反正也没人看
    open read split
    蛋疼的二分法死循环
    leetcode ex3 找出穿过最多点的直线 Max Points on a Line
    leetcode AC1 感受
  • 原文地址:https://www.cnblogs.com/dylike/p/10575989.html
Copyright © 2011-2022 走看看