2017-07-06 80 views
-3

我有Process.Start()的問題,我希望它打開指定的文件時,我雙擊樹節點。什麼是Win32異常系統找不到指定的文件

這是我的代碼,它應該打開文件

String path = "C:\\Users\\........\\something"; 

     private void treePrica_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e) 
     { 
      try { 

       String TreeNodeName = treePrica.SelectedNode.ToString().Replace("TreeNode: ", String.Empty); 
       MessageBox.Show(this.path + "\\" + TreeNodeName); 

       Process.Start(this.path + "\\" + TreeNodeName); 
      } 
      catch (Exception ex) 
      { 
       MessageBox.Show(ex.ToString()); 
      } 
     } 

當我雙擊任何包含.txt文件它的節點拋出異常,這樣

Win32 Exception

+1

這是說它無法找到該文件。調試代碼以找到它正在查找的路徑,並查看它是否正確。如果它是正確的,那麼存在權限問題。 – krillgar

+0

考慮使用File.Open而不是Process來打開文件。 https://msdn.microsoft.com/en-us/library/b9skfh7s(v=vs.110).aspx – guwere

+0

我做了調試和路徑是正確的,我會嘗試File.Open並報告回來,謝謝你們倆 – Sasa

回答

0

只是使用字符串path = @「c:/ something」;並確保您將擴展名添加到總路徑中!

相關問題