Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C内部存储数据#_C#_File - Fatal编程技术网

C# 在C内部存储数据#

C# 在C内部存储数据#,c#,file,C#,File,我有一个关于C#中数据处理的问题 下面是一个例子来说明问题:我(作为客户机)需要将文件名写入程序,以便以后可以使用这些文件名。但是,我需要(在我的机器上)能够将这些文件名输入控制台(我从C#构建),然后在内部处理这些文件名(因此没有存储输入数据的文本文档),这样我就可以将应用程序的同一副本发送到其他机器,并且它仍然记住这些名称 我能用C#完成这个任务吗 非常感谢您的帮助。提前谢谢 否,您不能在可执行文件运行时对其进行修改;它是从代码中编译的程序集,将值保存到正在运行的可执行文件毫无意义。你要求它

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

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

我能用C#完成这个任务吗


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

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

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


这里是一个有用的SO帖子的链接:

如果我了解您的目标,您可以使用
设置
来存储将持续存在的数据。 访问项目属性并选择“设置”。单击以创建新的设置文件。您可以在此处添加设置,也可以通过编程方式添加设置:

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();
}

根本不清楚你在问什么或者你期望得到什么答案。对于您遇到的任何特定问题,请包括一个。请同时阅读。确保你的问题是具体的,不要过于宽泛。你说的“内部存储”是什么意思?您的意思是将文件保存到磁盘还是保存在可执行文件中?不可能也不建议保存到可执行文件。不要将它们保存到可执行文件。它充其量是可疑的,充其量是危险的。使用一些在线资源(数据库或HTTP)同步这些值,或将它们保存在与应用程序共享的设置文件中。为什么不能将文件名存储在txt文件中?这是一个笑话,这个主题已经结束。实际上,他可以通过创建“存根”等方式将数据存储在他的.exe中将在主程序退出时启动的进程,然后将二进制数据写入该进程。(我知道这是一次卑鄙的黑客攻击,但我不得不自己动手)=(