0

私はこれを行う方法についてちょっと混乱しています。私がやりたいことは、[ ] をクリックするButton1と、プログラムがエクスプローラーでフォルダーを開き、2 番目のボタンでファイルをテキスト ファイルとして開くことです。

これが私のコードです:

ボタン 1

   Process.Start("explorer.exe", Application.ExecutablePath + "\mvram.biz")

ボタン 2

   Process.Start("Notepad.Exe", "README.txt")

私の問題は、ボタンをクリックするたびにマイドキュメントが開くことです。APPpath+特定のフォルダーを開く必要があります。

編集:

Public Class Form1



Private Sub ExcisionButtonDefault5_Click(ByVal sender As System.Object, ByVal e As  System.EventArgs) Handles ExcisionButtonDefault5.Click
    Me.Close()
End Sub

Private Sub ExcisionButtonDefault1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExcisionButtonDefault1.Click
    Dim path As String = System.IO.Path.GetDirectoryName(Application.ExecutablePath) & "\mvram.biz\"
    Process.Start("explorer.exe", path)
End Sub

Private Sub ExcisionButtonDefault2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExcisionButtonDefault2.Click
    Process.Start("explorer.exe", Application.StartupPath & "\Documents")
End Sub

Private Sub ExcisionButtonDefault3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExcisionButtonDefault3.Click
    Process.Start("Notepad.Exe", "/select," & "README.txt")
End Sub

Private Sub ExcisionButtonDefault4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExcisionButtonDefault4.Click
    Process.Start("explorer.exe", System.Windows.Forms.Application.StartupPath + "\Presentation")
End Sub

Private Sub ExcisionButtonDefault6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExcisionButtonDefault6.Click
    System.Diagnostics.Process.Start("http://www.mvram.biz")
End Sub
End Class
4

2 に答える 2

0

ランダムな場所を開く理由は、間違ったパス (アプリ全体のパス + 他のアプリ) を実行しようとしているためです。ディレクトリを選択する必要があります。このコードを試してください:

Dim path As String = System.IO.Path.GetDirectoryName(Application.ExecutablePath) & "\mvram.biz"
Process.Start("explorer.exe", path)

その他のオプション:

Dim path As String = Environment.CurrentDirectory & "\mvram.biz"

個人的には、相対パスではなく絶対パスを使用することを好みます (同じディレクトリを参照する場合は、ファイルの名前のみ)。

于 2013-10-10T18:47:49.587 に答える