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

C#: save treeview content in a file

我关注了 this topic,但我在这一行遇到了未处理的异常 (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

有人可以帮助我吗?

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

路径指定的文件是只读的,访问权限不是读的。

-或-

path 指定了一个目录。

-或-

来电者没有所需的权限。

-或-

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