Visual Basic,如何在Resources中修改文件内的文本

时间:2013-08-21 16:10:34

标签: vb.net visual-studio-2010 vb6

我在我的资源中添加了一个名为Test.txt的文件。 在Test.txt里面我写了“boo”这个词。

如何将app资源中的文本“boo”替换为另一个单词,例如“Bah”?

4 个答案:

答案 0 :(得分:1)

您不应尝试在运行时修改资源 。如果您需要更改它,一个好的选择是提取资源并将它们保存在磁盘上(即:在用户的AppData文件夹中)。然后,您可以根据需要使用(和修改)文件。

尝试修改程序集本身的资源可能会因部署中的权限问题而失败,以及2)几乎每个病毒扫描程序都会将您的程序标记为病毒。

答案 1 :(得分:0)

如果您想存储文本并在运行时更改它,最好使用my.settings。

保存,并在下次运行程序时包含。

http://social.msdn.microsoft.com/Forums/en-US/ed1491b4-65ed-4a06-a770-d37d863ec24e/how-do-i-persiststore-user-settings-using-mysettings-in-vbnet

答案 2 :(得分:0)

有资源函数调用来更新资源文件http://msdn.microsoft.com/en-us/library/windows/desktop/ff468902(v=vs.85).aspx,但它们很难看,丑陋,丑陋。 Vista也增加了许多安全限制。如果你只是想玩游戏,那就玩得开心,但是作为你的老板在生产代码中,我会让你重写,解雇你,或者通过听你的“理由”来做这件事来娱乐自己 - 也许做所有3。

答案 3 :(得分:0)

虽然我同意在编译后最好不要编辑资源,但是对于更改字符串,可以使用任何十六进制编辑器来完成。

制作二进制文件的副本,以防出现问题。在十六进制编辑器(如免费的HxD十六进制编辑器)中打开文件,搜索要替换的值,然后更改单个字符。保存更改并查看其是否有效。

诀窍是不要改变字符串之外的任何内容,也不要改变字符串的长度。如果您更改文件的大小,它可能不再起作用。此外,任何CRC或MD5散列都是错误的,所以如果有什么证明,请注意。

For example-

boo -> bah is ok
boo -> baha is not ok
boo -> ba is not ok
boo -> ba_ is ok (use space)