在C#内部存储数据

本文关键字:数据 存储 内部 | 更新日期: 2023-09-27 17:58:38

我有一个关于C#中数据处理的问题。

这里有一个例子来说明问题:我(作为客户端)需要将文件名写入程序中,以便以后可以使用这些文件名。然而,我需要(在我的机器上)能够将这些文件名输入控制台(我从C#构建),然后在内部处理这些名称(这样就不会有文本文档存储输入的数据),这样我就可以将应用程序的相同副本发送到其他机器,并且它仍然会记住这些名称。

有什么方法可以在C#中实现这一点。。?

非常感谢您的帮助。提前感谢!

在C#内部存储数据

否,当可执行文件正在运行时,您不能修改它;它是从代码中编译的程序集,将值保存到正在运行的可执行文件中毫无意义。你要求它做什么是不可能的。

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

下面是一个有用的SO文章的链接:对于小型.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();
}