我构建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
文件夹,因为有时只有管理员用户可以保存到此文件夹文件。
我可以使用任何通用文件夹保存文件吗?
答案 0 :(得分:4)
我将它保存到Application Data。你可以使用
获得它的路径Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
答案 1 :(得分:2)
此数据是您的程序内部还是用户生成的?如果数据是内部数据,您可能希望使用Application Data文件夹。如果是用户生成的,您应该默认使用“我的文档”,但是让用户决定将其保存在哪里。
您可以致电Environment.GetFolderPath()获取这些特殊文件夹的位置。