程序启动时自动加载文件

本文关键字:加载 文件 启动 程序 | 更新日期: 2023-09-27 18:08:05

好的,这里有一段代码。我有一个问题,我想保存到一个预定义的位置,我想有一个预定义的文件名称。据我所知,根据我在MSDN上看到的情况,FileStream和StreamWriter都不允许您设置这两个参数。

FileStream fs = new FileStream("PermaServerList", FileMode.Create, FileAccess.Write);
StreamWriter hiddensw = new StreamWriter(@"Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments", false);

那么,如果你看一下,我如何让它保存一个名为PermaServerList的文件到位置"我的文档",不管他们使用的是什么版本的Windows ?我不想在某个位置硬编码,我希望它始终是我的文档在其特定版本中的任何内容。

或者,这背后的想法是,每次程序启动时,我希望它加载他们上次自动保存的列表。有没有简单的方法来做这件事?现在,我的想法是,我将保存到他们选择的位置,然后在我预定义的位置创建第二个副本并在程序启动时加载它。想法吗?

程序启动时自动加载文件

是的,您只是在尝试存储和读取用户数据,这可以使用app.config设置文件轻松处理。

string fileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "PermaServerList.txt");
using (StreamWriter writer = new StreamWriter(fileName)) {
    writer.WriteLine("wooo");
}
例如,

就是你写入文件的方式。SpecialFolfer枚举每次都会为您提供"我的文档"目录的位置,无论他们使用的是什么版本的Windows,或者该文件夹是否映射到网络位置,等等。

我不知道你说的"程序启动时加载文件"是什么意思;我想你的问题是你需要目录位置,除此之外,它只是一个问题,打开它作为一个流和使用它。