是否可以在运行时编辑.NET可执行文件的资源?

时间:2012-08-13 21:06:57

标签: .net resources runtime edit

我正在开展一个项目,以确保我的所有密码安全。我不想使用其他文件来保存密码,我希望它是独立的。因此,在运行时(假设我按下应用按钮或FormClosing事件等...)我需要编辑将保留加密密码的资源。有可能,如果可能,怎么样?如果不可能,最好的选择是什么?顺便说一句,我不想​​使用注册表,因为它会破坏可移植性。

提前致谢!

编辑:按资源我的意思是嵌入的。

编辑:杰森的回答之后,我需要稍微改变一下这个问题;有没有办法向正在运行的可执行文件写任何内容?

1 个答案:

答案 0 :(得分:0)

This article显示了如何使用流访问程序集内的嵌入资源。可以给你足够的开始,如何编辑你提到的密码资源。

EDIT; 啊,甚至更好:

How to read embedded resource text file

编辑:

只需使用StreamWriter例如

using (Stream stream = Assembly.GetExecutingAssembly()
                               .GetManifestResourceStream("file1.txt"))
using (StreamWriter sw = new StreamWriter(stream))
{
    sw.Write("This is a test");
}

编辑:

好的,看起来像死路一条:

How To Read, Then Write To An Embedded Resource In C#

  

嵌入式资源被编译到您的程序集中,您无法编辑   它们。