投稿者 魔界の仮面弁士  (社会人) 投稿日時 2023/1/22 07:29:33
> Shell("c:\users\owner\Dsktop\画像.png")
Dsktop ?
Desktop ではなく?

スペルミスなどが無いようにするため、
Shift キーを押しながら、既存のファイルを右クリックして、
[パスのコピー]を試してみてください。


ただし Shell には、関連付けによる起動はできません。
Shell("notepad.exe C:\test\sample.txt") などのように
実行可能ファイルのパラメーターとして渡すしかないので
今回の目的にはそぐわないでしょう。


> Process.Start("c:\users\owner\Dsktop\画像.png")
こちらも Dsktop になっていますね。

また、エラーメッセージが英語になっている所を見ると、
.NET Framework 用のプロジェクト テンプレートではなく
.NET 用のものを使っておられるようですね。
ターゲット フレームワークのバージョンは .NET 6.0 でしょうか、.NET 7.0 でしょうか?

また、できればどのテンプレートを使っているのかも教えてください。
コンソール アプリ、Windows フォーム、WPF、ASP .NET Web アプリなど。

たとえば ASP.NET の場合、こうした方法をとることはできないので、
質問内容によっては、プロジェクトの種類が重要になることもあるためです。