我正在开展一个项目,以确保我的所有密码安全。我不想使用其他文件来保存密码,我希望它是独立的。因此,在运行时(假设我按下应用按钮或FormClosing事件等...)我需要编辑将保留加密密码的资源。有可能,如果可能,怎么样?如果不可能,最好的选择是什么?顺便说一句,我不想使用注册表,因为它会破坏可移植性。
提前致谢!
编辑:按资源我的意思是嵌入的。
编辑:杰森的回答之后,我需要稍微改变一下这个问题;有没有办法向正在运行的可执行文件写任何内容?
答案 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#
嵌入式资源被编译到您的程序集中,您无法编辑 它们。