请问有关于ResourceWriter的问题:如何在以存在的资源文件中天骄资源?

dent828 2011-12-07 10:38:47
当我每次用ResourceWriter添加资源的时候,每次打开资源文件的时候,原来的资源内容就已经被清空了,我感觉像是把我的那个覆盖掉,又重新建了一个。现在是,我想再次打开这个资源文件的时候想继续添加资源,请问有什么办法吗?
...全文
90 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dent828 2011-12-07
  • 打赏
  • 举报
回复
还一个办法 就是把已有的资源文件 填到新的资源文件里

先填已有的,再填新的

-------------------------------------------------------------------
虽然这个方法很笨重,但是真的能实现资源文件追加的效果。
谢谢。
dent828 2011-12-07
  • 打赏
  • 举报
回复
这个思路有意思。我试试。
阿非 2011-12-07
  • 打赏
  • 举报
回复
还一个办法 就是把已有的资源文件 填到新的资源文件里

先填已有的,再填新的
dent828 2011-12-07
  • 打赏
  • 举报
回复
楼上的同学,还是不行啊,这个你给我的连接里的代码。
Public Class WriteResources

Public Shared Sub Main(args() As String)
' Create a file stream to encapsulate items.resources.
Dim fs As New FileStream("items.resources", _
FileMode.OpenOrCreate, FileAccess.Write)

' Open a resource writer to write from the stream.
Dim writer = New ResourceWriter(fs)

' Add resources to the resource writer.
writer.AddResource("String 1", "First String")
writer.AddResource("String 2", "Second String")
writer.AddResource("String 3", "Third String")

' Write the resources to the stream, and close it.
writer.Close()
End Sub

End Class


--------------------------------------------------------------
不管 Dim fs As New FileStream("items.resources", _
FileMode.OpenOrCreate, FileAccess.Write)这一句已那种方式打开,
Dim writer = New ResourceWriter(fs) 这一句还是把资源文件初始化了。
比如说我第一次调用这段代码,它生成了1个items.resources文件,并在里面加了一些资源文件,我第二次运行到这段代码的时候,它也是会把items.resources初始化,这时候它只保留了第二次添加的资源文件,而第一次添加的资源文件就不见了。
我要德效果是第二次的资源文件追加在第一次的资源文件后面,可以一直把资源文件加进去,但是前面加进去的资源文件不要清空。。

有没有好点的办法?
dent828 2011-12-07
  • 打赏
  • 举报
回复
Sandy945
________________________
我试试。
阿非 2011-12-07
  • 打赏
  • 举报
回复
用重载的构造函数

http://msdn.microsoft.com/zh-cn/library/98cbaz89(v=VS.80).aspx

打开已有文件,把流当参数

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧