• 主页
  • VBS
  • .NET技术
  • VBA
  • VB网络编程
  • VB多媒体
  • VB数据库
  • VB控件
  • VB COM/DCOM
  • VB基础类
  • VB API

怎么枚举出资源文件中的所有内容

三楼の郎 2017-05-05 05:47:01

Dim resWriter As New Resources.ResourceWriter("d:\\123.dat")
resWriter.AddResourceData("001", "ResourceTypeCode.Stream", arr)
resWriter.Close()
resWriter.Dispose()
Erase arr

通过上面这段代码可以把数组内容写到资源文件里面,然后可以通过下面这段代码再读出来

Dim resReader As New Resources.ResourceReader("d:\\123.dat")
resReader.GetResourceData("001", "ResourceTypeCode.Stream", arr)

但是这个只能读出某个固定的内容,比如上面这段只能读出resourcename=001的资源,如果我不知道resourcename怎么把资源文件里的内容全部枚举出来
...全文
121 点赞 收藏 5
写回复
5 条回复
三楼の郎 2017年05月06日
thanks
回复 点赞
http://blog.csdn.net/zgke/article/details/3887726
回复 点赞
im战术 2017年05月05日

        Dim arr() As Byte = Nothing
        Dim All As New List(Of Byte())
        Dim resReader As New Resources.ResourceReader("d:\\123.dat")
        Dim a = resReader.GetEnumerator()
        While a.MoveNext()
            resReader.GetResourceData(a.Key, a.ToString.Split("+")(0), arr)
            All.Add(arr)
        End While
我想这可能就是你想要的答案吧!
回复 点赞
三楼の郎 2017年05月05日
嗯,差不多是这个意思吧 简单来说我手头上有一个资源文件,已知是通过AddResourceData方法加进去的,但是不知道name是什么,现在要取出来,所以想把这个资源文件里面包含的所有资源都枚举出来
回复 点赞
im战术 2017年05月05日
你的意思是你这个数据是多段的,你每次添加一批数据到里面,但数据名称这次可能是"001"下次可能是"ABC"~然后你想全部读取. 但是前提是你不清楚最后到底有哪几个名称的数据段被添加在里面,然后你想一次性以杖举的方式赋值每个数据段是吧!
回复 点赞
发动态
发帖子
VB
创建于2007-09-28

1.1w+

社区成员

11.0w+

社区内容

VB技术相关讨论,主要为经典vb,即VB6.0
社区公告
暂无公告