将多个目录路径保存到文件,并在重新启动时从中读取以填充变量
Save multiple directory paths to file and upon restart read from it to populate variables
我有一个程序需要用户输入两个目录(例如桌面和图片目录)才能运行。这行得通,但是在关闭并重新启动程序时,用户需要重新输入目录,因为程序不记得上次使用的目录 运行。显然。
现在我的计划是创建一个程序写入目录的文件,这样一旦用户启动程序,它就会检查文件是否存在,如果存在则读取它并获取它需要的两个目录。
我尝试创建一个普通的 .txt,但由于有两个目录,并且可以先将一个或另一个写入 .txt,因此很难从中读取并获得正确的目录。可视化我的 .txt 可以是这样的:
C://Dir1 C://Dir2
或
C://Dir2 C://Dir1
取决于用户首先选择的目录。
Tl;Dr 我想保存两个目录以供随后启动程序,但是在读取这两个目录时我需要能够知道哪个目录是哪个目录。
我正在使用 .NET Core 3.1
either one or the other can be written to the .txt first
这是一个错误的假设。您在代码中决定它们的编写顺序,并且您总是同时编写它们,而不是只编写其中一个。
编写示例代码:
string a = null;
string b = "c:\something";
File.WriteAllText("myconfig.txt", a+ "\r\n" + b);
阅读示例代码:
string[] filecontent = File.ReadAllLines("myconfig.txt");
a = filecontent[0];
if (a==string.Empty) a = null;
b = filecontent[1];
if (b==string.Empty) b = null;
Console.WriteLine(a);
Console.WriteLine(b);
我有一个程序需要用户输入两个目录(例如桌面和图片目录)才能运行。这行得通,但是在关闭并重新启动程序时,用户需要重新输入目录,因为程序不记得上次使用的目录 运行。显然。
现在我的计划是创建一个程序写入目录的文件,这样一旦用户启动程序,它就会检查文件是否存在,如果存在则读取它并获取它需要的两个目录。
我尝试创建一个普通的 .txt,但由于有两个目录,并且可以先将一个或另一个写入 .txt,因此很难从中读取并获得正确的目录。可视化我的 .txt 可以是这样的:
C://Dir1 C://Dir2
或
C://Dir2 C://Dir1
取决于用户首先选择的目录。
Tl;Dr 我想保存两个目录以供随后启动程序,但是在读取这两个目录时我需要能够知道哪个目录是哪个目录。
我正在使用 .NET Core 3.1
either one or the other can be written to the .txt first
这是一个错误的假设。您在代码中决定它们的编写顺序,并且您总是同时编写它们,而不是只编写其中一个。
编写示例代码:
string a = null;
string b = "c:\something";
File.WriteAllText("myconfig.txt", a+ "\r\n" + b);
阅读示例代码:
string[] filecontent = File.ReadAllLines("myconfig.txt");
a = filecontent[0];
if (a==string.Empty) a = null;
b = filecontent[1];
if (b==string.Empty) b = null;
Console.WriteLine(a);
Console.WriteLine(b);