Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.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# - Fatal编程技术网

C# 是否有任何方法可以从用户那里获取输入,然后将输入永久保存在程序中,而无需将其写入计算机或云数据库

C# 是否有任何方法可以从用户那里获取输入,然后将输入永久保存在程序中,而无需将其写入计算机或云数据库,c#,C#,我需要从用户那里获取输入,为程序将要写入和读取的json文件设置路径目录,以便正常工作。我很难找到允许用户设置此目录的方法 本质上,我需要保存一个输入到程序中的字符串,以便在每次打开程序时读取该字符串作为json文件的位置。但我不想将该字符串写入计算机或云,因为我还需要为其找到一个目录 您可以选择数据库、注册表、应用程序文件夹中的文件、已知windows位置中的文件或Web服务 或者 您可以写入资源文件,但本质上这是将其保存在某个地方 using System; using System.Res

我需要从用户那里获取输入,为程序将要写入和读取的json文件设置路径目录,以便正常工作。我很难找到允许用户设置此目录的方法


本质上,我需要保存一个输入到程序中的字符串,以便在每次打开程序时读取该字符串作为json文件的位置。但我不想将该字符串写入计算机或云,因为我还需要为其找到一个目录

您可以选择数据库、注册表、应用程序文件夹中的文件、已知windows位置中的文件或Web服务

或者

您可以写入资源文件,但本质上这是将其保存在某个地方

using System;
using System.Resources;

public class WriteResources {
   public static void Main(string[] args) {

  // Creates a resource writer.
  IResourceWriter writer = new ResourceWriter("myResources.resources");

  // Adds resources to the resource writer.
  writer.AddResource("String 1", "First String");

  writer.AddResource("String 2", "Second String");

  writer.AddResource("String 3", "Third String");

  // Writes the resources to the file or stream, and closes it.
  writer.Close();
   }
}
进一步阅读

将系统默认格式的资源写入输出文件或 输出流。该类不能被继承

表示一个资源管理器,可方便地访问 运行时特定于区域性的资源

安全注意:使用不受信任的数据调用此类中的方法是错误的 安全风险。仅使用受信任的数据调用类中的方法。 有关更多信息,请参阅不受信任的数据安全风险


你的问题毫无意义。我可以从用户那里获取输入并永久保存,而不将其保存到任何地方吗?不。如果你不打算把它存放在任何地方,你就不能永远保存它。有用于存储用户数据的标准位置。该位置取决于您使用的操作系统。但是你仍然需要实际存储数据。在Windows上,注册表是你可以使用的一个地方。否则-出于好奇,为什么不使用众所周知的位置,如:MyDocuments或%temp%等-您需要的输入是什么。如果在产品安装过程中知道,您可以使用安装向导步骤请求输入,然后将输入文本作为命令行参数添加到快捷方式以启动程序。我100%确定这是一个X/Y问题,如果不是云或计算机,您如何保存某些内容。我唯一能想到的另一种方法是让你的用户把它写在一张纸上。你能让你的程序永远运行吗?如果是,您可以保存该路径,而无需将其保存到计算机或云中的任何位置。。但是你最终也会把这个字符串保存到内存中的某个地方。。对你有用吗?