前提
指定したパスのフォルダをエクスプローラで開きたいのですが、エラーが出てしまいます。
対処法のご教示をお願いします。
試したこと
C#
1 private void Form1_Load(object sender, EventArgs e) 2 { 3 System.Diagnostics.Process.Start(@"C:\Users\a\Documents"); 4 } 5
エラーメッセージ。
System.ComponentModel.Win32Exception: 'An error occurred trying to start process 'C:\Users\a\Documents' with working directory 'C:\Users\a\Desktop\WinFormsApp\WinFormsApp\bin\Debug\net6.0-windows'. アクセスが拒否されました。'
Windowsのエクスプローラに、コードで指定したパスを入力すると、
そのフォルダが開けるので、指定したパスは間違っていないようです。
また、以下のコードでメモ帳は起動できたので、Process.Start自体は機能しているようです。
System.Diagnostics.Process.Start("notepad.exe");
また、試しにフォルダのパスを以下のように変えてみましたが、同様のエラーが発生ます。
System.Diagnostics.Process.Start(@"C:");
補足情報(FW/ツールのバージョンなど)
Visual Studio 2022
ターゲットフレームワーク:.NET 6.0
explorer.exeを指定していないからでは?

ご指摘ありがとうございました。
解決しました。

回答1件
あなたの回答
tips
プレビュー