
Dim p As Process
p = Process.Start("MSPAINT.EXE", FileName)
という方法で、MSPAINTを起動したいのですが、
FileNameの中のパスが"C:\1.jpg"の場合は正常に起動するのですが、
"C:\AAA BBB\あいうえお\1.jpg"の場合、
”C:\AAA.bmpが見つかりませんでした。[OK]”というメッセージボックスが出て
起動することができないのですが、
このように半角スペースが入るフォルダにあるファイルでも
開けるようにするにはどうしたら良いでしょうか。
pに割り当てたProcess型の変数を別の処理で使いたいので、
できればこの方法で起動したいです。
解決策がありましたら、ご教授頂けると幸いです。
No.2ベストアンサー
- 回答日時:
FileNameの中身をチェックして ""でくくるようにしましょう
ハードコーディングなら
FileName = """C:\AAA BBB\あいうえお\1.jpg"""
といった具合にします
どこかから代入されてくるのであれば
' FileNameにスペースが含まれている
' FileNameの先頭が "ではない場合
if FileName.IndexOf(" ")> 0 andalso FileName.Substring(0,1)<>"""" then
FileName = String.Format("""{0}""",FileName)
end if
といった具合にしましょう
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
exeファイルを実行するとすぐに...
-
アウトルックが起動しているか...
-
VBで実行中のEXEファイルの情報...
-
VBAでOutlookを終了させたい Ex...
-
ACCESS VBAで別のACCESS(mdb)を...
-
VBSでExcelのUserFormをエクス...
-
VBSから別のVBS起動するとき変...
-
EclipseとTomcat使用時、すぐに...
-
HTMLタグの中にDLLを埋め込む事...
-
Vba アプリケーションが立ち上...
-
Windows上のプログラム。「予め...
-
URLエンコード 文字数について
-
64bitで作ったEXEを32bitで起動...
-
対象のアプリケーションが終了...
-
Designer.vbは直接コードをいじ...
-
意味不明の実行時エラーで困っ...
-
VB.NETで参照設定したDLLの修正...
-
VBAでArrayListを使う為の「msc...
-
ManagementClassが見つからない。
-
Visual Studio 「AnyCpu」について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでOutlookを終了させたい Ex...
-
VBSで起動したアプリが前面表示...
-
VBSから別のVBS起動するとき変...
-
アウトルックが起動しているか...
-
Process.Startで起動したアプリ...
-
Windows上のプログラム。「予め...
-
VBで実行中のEXEファイルの情報...
-
exeファイルを実行するとすぐに...
-
ACCESS VBAで別のACCESS(mdb)を...
-
WinSCPで画像のように puttyを...
-
VBAでSeleniumからChromeを起動...
-
フォームの最前面が効かない
-
VB6で呼び出し元の情報を取得す...
-
同じIEのウィンドウで、リンク...
-
gccプログラムで複数の実行ファ...
-
アプリからVB(Form)
-
VBSでExcelのUserFormをエクス...
-
VBからExcelに書き込む方法
-
Notepad起動のイベントでEXC...
-
C# 他のアプリケーションを優先...
おすすめ情報