DOBON.NET DOBON.NETプログラミング掲示板過去ログ

9x系においてProcess.startで固まる

環境/言語:[98/Me .net framework1.1]
分類:[.NET]

こんにちは。

フォルダを開くために、
If MsgBox("保存したファイルのあるフォルダを開きますか?", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
Process.Start("EXPLORER.EXE", "/n, " & sNameo)
End If
としていますが、Meや98SEにおいてアプリを実行させると、実行当初はいいのですが、このプロセスで「はい」を選択すると開けなくなるばかりでなく、デスクトップアイコンダブルクリックでも動作せず、OSの再起動をしなければ他のソフトも動作しなくなります。
リソース開放などなにか手立てを施さなければならないのでしょうか?

ちなみにXP/2000においては全く問題なく動作しております。
宜しくお願いいたします。
自己レスです。

> フォルダを開くために、
> If MsgBox("保存したファイルのあるフォルダを開きますか?", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
> Process.Start("EXPLORER.EXE", "/n, " & sNameo)
> End If
はまちがいで、
Process.Start(sNameo & "\")
だと固まりますの間違いです。
sNameoはフォルダのフルパスが入っています。
これだと先に書いたようにXP/2000でも問題ありませんが、98SE/Meで固まります。

Process.Start("EXPLORER.EXE", "/n, " & sNameo)
では98se/mEでもOKでした。

解決したといえば解決したのですが、Process.Start(sNameo & "\")で固まるのはどういうわけか知りたくご教授をお願いいたします。

DOBON.NET | プログラミング道 | プログラミング掲示板