2017-07-06 25 views
-3

私はProcess.Start()に問題があります。ツリーノードをダブルクリックすると指定したファイルを開くことができます。Win32例外システムが指定されたファイルを見つけることができません

これは、それは私が含むいずれかのノードをダブルクリックすると、それはこの

Win32 Exception

+1

ファイルが見つかりません。コードをデバッグして、探しているパスを見つけ、それが正しいかどうかを確認します。正しければ、権限の問題があります。 – krillgar

+0

プロセスの代わりにFile.Openを使用してファイルを開くことを検討してください。 https://msdn.microsoft.com/en-us/library/b9skfh7s(v=vs.110).aspx – guwere

+0

私はデバッグを行い、パスは正しいです、私はFile.Openを試してみて、報告してください、両方ありがとう – Sasa

答えて

0

のような例外は単なる文字列を使用してスローファイル.txtファイル

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()); 
      } 
     } 

を開く必要があります私のコードですパス= @ "c:/何か";拡張子を合計パスに追加してください!

関連する問題