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

本文关键字:文件 磁盘 列表 保存 | 更新日期: 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()来获取这些特殊文件夹的位置