我正在开展一个项目,以确保我所有的密码安全。我不想使用另一个文件来保存密码,我希望它是独立的。因此,在运行时(假设当我按下应用按钮或 FormClosing 事件等时)我需要编辑将保留加密密码的资源。有可能吗?如果可以,怎么办?如果不可能,最好的选择是什么?顺便说一句,我也不想使用注册表,因为它会破坏可移植性。
提前致谢!
编辑:资源是指嵌入的资源。
编辑:在杰森的回答之后,我需要稍微改变一下问题;有什么方法可以将任何内容写入正在运行的可执行文件本身?
本文展示了如何使用流访问程序集中的嵌入式资源。可以让您充分了解如何编辑您提到的密码资源。
编辑; 啊,更好:
编辑:
只需使用StreamWriter例如
using (Stream stream = Assembly.GetExecutingAssembly()
.GetManifestResourceStream("file1.txt"))
using (StreamWriter sw = new StreamWriter(stream))
{
sw.Write("This is a test");
}
编辑:
好的,看起来像一个死胡同:
嵌入式资源被编译到您的程序集中,您无法编辑它们。