微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将多个目录路径保存到文件并在重新启动时从中读取以填充变量

如何解决将多个目录路径保存到文件并在重新启动时从中读取以填充变量

我有一个程序,它需要用户输入两个目录(例如桌面和图片目录)才能运行。这是有效的,但是在关闭并重新启动程序时,用户需要重新输入目录,因为程序不记得上次运行时的目录。很明显。

现在我的计划是创建一个文件,程序将目录写入其中,这样一旦用户启动程序,它就会检查该文件是否存在,如果存在,则读取它并获取所需的两个目录。

我尝试创建一个普通的 .txt,但由于有两个目录,其中一个或另一个都可以先写入 .txt,因此很难从中读取并获取正确的目录。可视化我的 .txt 可以是这样的:

C://Dir1 C://Dir2

See here

C://Dir2 C://Dir1

See here

取决于用户首先选择的目录。

See here

Tl;Dr 我想保存两个目录以便随后启动程序,但是在读取这两个目录时,我需要能够知道哪个目录是哪个。

我正在使用 .NET Core 3.1

解决方法

一个或另一个都可以先写入.txt

这是一个错误的假设。您在代码中决定它们的编写顺序,并且您总是同时编写它们,而不是只编写其中一个。

编写示例代码:

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。