将列表保存到磁盘上的文件

时间:2013-03-03 14:14:35

标签: c# .net wpf

我构建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文件夹,因为有时只有管理员用户可以保存到此文件夹文件。

我可以使用任何通用文件夹保存文件吗?

2 个答案:

答案 0 :(得分:4)

我将它保存到Application Data。你可以使用

获得它的路径
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

答案 1 :(得分:2)

此数据是您的程序内部还是用户生成的?如果数据是内部数据,您可能希望使用Application Data文件夹。如果是用户生成的,您应该默认使用“我的文档”,但是让用户决定将其保存在哪里。

您可以致电Environment.GetFolderPath()获取这些特殊文件夹的位置。