2

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

有什么通用文件夹可以用来保存文件吗?

4

2 回答 2

4

我会将其保存到应用程序数据中。你可以使用它的路径

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
于 2013-03-03T14:17:38.213 回答
2

这些数据是您的程序内部的,还是用户生成的?如果数据是内部的,您可能希望使用 Application Data 文件夹。如果它是用户生成的,您可能应该默认为我的文档,但让用户决定保存它的位置。

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

于 2013-03-03T14:17:45.027 回答