C#:将树视图内容保存在文件中

本文关键字:保存 存在 文件 视图 | 更新日期: 2023-09-27 18:33:30

我关注了这个主题,但我在这一行得到了一个未处理的异常(UnauthorizedAccessException):Stream file = File.Open(filename, FileMode.Create) .

编辑:这是我的代码:

public void SaveTree(TreeView tree, string filename)
    {
        using (Stream file = File.Open(filename, FileMode.Create))
        {
            BinaryFormatter bf = new BinaryFormatter();
            bf.Serialize(file, tree.Nodes.Cast<TreeNode>().ToList());
        }
    }
    SaveTree(treeView1, path); //in the SaveButton_Click method

有人可以帮助我吗?

C#:将树视图内容保存在文件中

根据 MSDN,在以下情况下您会收到此异常:

path 指定了只读且访问不是读取的文件。

-或-

路径指定了目录。

-或-

调用方没有所需的权限。

-或-

模式为"创建",指定的文件是隐藏文件。