我对C#中的数据处理有疑问。
这是一个明确的例子:我(作为客户端)需要将文件名写入程序,以便稍后我可以使用这些文件名。但是,我需要(在我的机器上)能够将这些文件名输入到控制台(我使用C#构建),然后在内部处理这些名称(因此没有存储输入数据的文本文档)以便我可以发送应用程序的同一副本到其他计算机,它仍然记住了名称。
我可以用C#来实现这一点吗??
非常感谢任何帮助。提前谢谢!
答案 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();
}