0

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

提前致谢!

编辑:资源是指嵌入的资源。

编辑:在杰森的回答之后,我需要稍微改变一下问题;有什么方法可以将任何内容写入正在运行的可执行文件本身?

4

1 回答 1

0

本文展示了如何使用流访问程序集中的嵌入式资源。可以让您充分了解如何编辑您提到的密码资源。

编辑; 啊,更好:

如何读取嵌入式资源文本文件

编辑:

只需使用StreamWriter例如

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

编辑:

好的,看起来像一个死胡同:

如何在 C# 中读取并写入嵌入式资源

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

于 2012-08-13T21:13:29.340 回答