将列表保存到磁盘上的文件
本文关键字:文件 磁盘 列表 保存 | 更新日期: 2023-09-27 18:01:51
我构建了一个WPF程序,我使用下面的代码将对象的List
保存到一个文件:
var list = new ArrayList();
list.Add("item1");
list.Add("item2");
// Serialize the list to a file
var serializer = new BinaryFormatter();
using (var stream = File.OpenWrite("test.dat"))
{
serializer.Serialize(stream, list);
}
我的问题是在哪里保存这个文件在磁盘上。我读到我不能使用ProgramFiles
文件夹,因为有时只有admin用户可以保存到这个文件夹的文件。
有没有通用文件夹,我可以用来保存文件?
我会将其保存到Application Data。您可以使用
获取它的路径Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
这些数据是程序内部的还是用户生成的?如果数据是内部的,您可能希望使用Application data文件夹。如果它是用户生成的,您可能应该默认为My Documents,但让用户决定在哪里保存它。
您可以调用Environment.GetFolderPath()来获取这些特殊文件夹的位置