[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")

DSAPI多功能组件编程应用-文件类的更多相关文章

  1. DSAPI多功能组件编程应用-网络相关(上)

    [DSAPI.DLL下载地址]  DSAPI多功能组件编程应用-网络相关,网络相关编程有很多很多,这里讲解一下封装在DSAPI中的网络相关的功能,这些都是本人简化到极点的功能了,可以在软件开发过程中节 ...

  2. DSAPI多功能组件编程应用-HTTP监听服务端与客户端_指令版

    前面介绍了DSAPI多功能组件编程应用-HTTP监听服务端与客户端的内容,这里介绍一个适用于更高效更快速的基于HTTP监听的服务端.客户端. 在本篇,你将见到前所未有的超简化超傻瓜式的HTTP监听服务 ...

  3. DSAPI多功能组件编程应用-参考-Win32API常数

    DSAPI多功能组件编程应用-参考-Win32API常数 在编程过程中,常常需要使用Win32API来实现一些特定功能,而Win32API又往往需要使用一些API常数,百度搜索常数值,查手册,也就成了 ...

  4. DSAPI多功能组件编程应用-网络相关(下)

    [DSAPI.DLL下载地址] 在本篇,我将重点介绍DSAPI.DLL中Socket编程的使用.众所周知,Socket用起来不难,但是写起来麻烦.我对Socket进行了封装,进行了高度简化.下面我将通 ...

  5. DSAPI多功能组件编程应用-使用外部字体(包括资源文件)

    在软件开发过程中,尤其是比较个性化的程序,有时会需要使用非安装字体文件,比如发布的时候附带了一个专用字体,或者该字体文件直接被放入项目资源,当不希望把这个字体安装到用户的操作系统但又想使用它时,本示例 ...

  6. DSAPI多功能组件编程应用-反射相关

    [DSAPI.DLL下载地址]       在.Net中,反射技术是一种入门困难,熟用快速的东西,对于没有接触过反射技术的程序员来说的确是头疼的,看一旦自己写过了,上手就非常简单了.在本节,将部分.N ...

  7. DSAPI多功能组件编程应用-HTTP监听服务端与客户端

    本文中,演示了使用DSAPI.网络相关.HTTP监听,快速建立服务端和客户端. HTTP监听服务端的作用,是监听指定计算机端口,以实现与IIS相同的解析服务,提供客户端的网页请求,当然,这不仅仅是应用 ...

  8. DSAPI多功能组件编程应用-网络相关(中)

    [DSAPI.DLL下载地址] 在中篇,我将演示比上篇稍微复杂点的功能.如HTTP监听和局域网广播. 有时,我们会有这样的需求:用户通过浏览器来访问获取数据,我们的程序需要监听指定端口,根据不同的请求 ...

  9. DSAPI多功能组件编程应用-DS提示气泡

    首先下载DSAPI.dll.并在项目中引用. 该功能包括在DSAPI1.0.1.1及更高版本号,DLL请到本人资源里查找. Private Sub Button1_Click(sender As Ob ...

随机推荐

  1. 201771010126 王燕《面向对象程序设计(Java)》第十六周学习总结

    实验十六  线程技术 实验时间 2017-12-8 1.实验目的与要求 (1) 掌握线程概念: ‐多线程 是进程执行过中产生的多条线索. 是进程执行过中产生的多条线索. 是进程执行过中产生的多条线索. ...

  2. codeforces_A. Salem and Sticks_数组/暴力

    A. Salem and Sticks time limit per test 1 second memory limit per test 256 megabytes input standard ...

  3. 获取用户在web页面上选中的文本

    window.getSelection().toString();

  4. JavaScript递归函数解“汉诺塔”

    “汉诺塔”是一个著名的益智游戏.塔上有3根柱子和一套直径各不相同的空心圆盘.开始时柱子上的所有圆盘都按照从小到大的顺序堆叠.目标是通过每次移动一个圆盘到另一根柱子,最终把一堆圆盘移动到目标柱子上,过程 ...

  5. LeetCode编程训练 - 位运算(Bit Manipulation)

    位运算基础 说到与(&).或(|).非(~).异或(^).位移等位运算,就得说到位运算的各种奇淫巧技,下面分运算符说明. 1. 与(&) 计算式 a&b,a.b各位中同为 1 ...

  6. Mycat对MySQL进行垂直水平分表分库,读写分离

    1.   MyCAT概述 1.1 背景 随着传统的数据库技术日趋成熟.计算机网络技术的飞速发展和应用范围的扩充,数据库应用已经普遍建立于计算机网络之上.这时集中式数据库系统表现出它的不足: (1)集中 ...

  7. 【DFS】数独游戏

    DFS(深度优先搜索): 深度优先搜索算法(英语:Depth-First-Search,简称DFS)是一种用于遍历或搜索树或图的算法. 沿着树的深度遍历树的节点,尽可能深的搜索树的分支.当节点v的所在 ...

  8. Android 音视频开发(六): MediaCodec API 详解

    在学习了Android 音视频的基本的相关知识,并整理了相关的API之后,我们应该对基本的音视频有一定的轮廓了. 下面开始接触一个Android音视频中相当重要的一个API: MediaCodec.通 ...

  9. JDK设计模式之——装饰者模式

    假定已经有三个类A,B和C他们的继承关系如下          ClassA Class B extends A  Class C extends A  想进一步扩展类B和类C的功能,新增三个方法 m ...

  10. [Swift]LeetCode215. 数组中的第K个最大元素 | Kth Largest Element in an Array

    Find the kth largest element in an unsorted array. Note that it is the kth largest element in the so ...