2016-02-07 85 views
0

我跟着this topic,但我在這一行有一個未處理的異常(UnauthorizedAccessException):Stream file = File.Open(filename, FileMode.Create)C#:保存文件中的treeview內容

編輯:這是我的代碼:

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 

是否有人能幫助我嗎?

路徑指定爲只讀和訪問未讀文件:

+0

避免提供外部鏈接,而是嘗試內聯添加片段。 – Rudra

+0

我會記住下次,對不起。 – Newokmyne

+0

@Newokmyne你需要編輯你的問題並提供代碼。此外,你需要告訴你,在什麼聲明你得到的錯誤。 – Mangesh

回答

3

根據MSDN當你收到此異常。

- 或 -

path指定一個目錄。

- 或 -

調用方沒有所要求的權限。

- 或 -

模式是創建和指定的文件是隱藏文件。

+0

考慮到缺少其他有關信息,這是最佳答案。投票。 – MaLiN2223

+0

我發現我的錯誤通過閱讀此: 路徑指定一個目錄。 原因我的FileName屬性具有目錄值。不是文件名。謝謝。 – Newokmyne