内部存储数据C#

我对C#中的数据处理有疑问。

这是一个明确的例子:我(作为客户端)需要将文件名写入程序,以便稍后我可以使用这些文件名。 但是,我需要(在我的机器上)能够将这些文件名输入到控制台(我使用C#构建),然后在内部处理这些名称(因此没有存储输入数据的文本文档)以便我可以发送应用程序的同一副本到其他机器,它仍然记住名称。

我能在C#中实现这一点的任何方式..?

任何帮助深表感谢。 提前致谢!

不,您无法在可执行文件运行时修改它; 它是来自代码的已编译程序集,将值保存到正在运行的可执行文件是没有意义的。 你要求它做什么是不可能的。

如果您担心安全性或者可以使用数据库,则至少可以将信息存储在二进制加密文件中。 有几种本地存储方式(即不需要DBMS)。

这是一个有用的SOpost的链接: 对于小型.NET应用程序,什么是数据库的良好选择?

如果我了解您的目标,您可以使用Settings来存储将保留的数据。 访问项目属性,然后选择“设置”。 单击以创建新设置文件。 您可以在那里添加设置,也可以以编程方式执行此操作:

 static void Main(string[] args) { //Assuming you added a string setting named "FooSetting" you can set it like this: Properties.Settings.Default.FooSetting = "Some Value..."; Properties.Settings.Default.Save(); //you must call save or it won't persist //Read a value like this: Console.WriteLine(Properties.Settings.Default.FooSetting); Console.ReadKey(); }