在内部存储数据C#

时间:2016-07-26 19:38:57

标签: c# file

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

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

我可以用C#来实现这一点吗??

非常感谢任何帮助。提前谢谢!

2 个答案:

答案 0 :(得分:3)

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

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

以下是指向有用的SO帖子的链接:What is a good choice of database for a small .NET application?

答案 1 :(得分:0)

如果我了解您的目标,您可以使用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();
}