2008-11-17 42 views

回答

55

在VB.NET

Dim directory as String = My.Application.Info.DirectoryPath 

在C#

string directory = AppDomain.CurrentDomain.BaseDirectory; 
+3

C#位置也可以在VB或其他語言中使用es不支持「我的」名字。 – 2008-11-17 14:53:08

+0

@Tomas Pajonk,我可以建議將c#「FileName」變量更改爲「directory」嗎? – grenade 2010-04-21 09:32:49

+0

@榴彈完成。謝謝。 – 2010-04-21 09:41:48

12

這可以幫助;

Path.GetDirectoryName(Application.ExecutablePath); 

也在這裏是一個AppDomain的reference

0
string apppath = 
    (new System.IO.FileInfo 
    (System.Reflection.Assembly.GetExecutingAssembly().CodeBase)).DirectoryName; 
9

System.Windows.Forms.Application.StartupPath將解決你的問題,我覺得

1

檢查了這一點

'as in import statement you have to mention the Imports System.IO & import System.Management 
Imports System.IO 
Imports System.Management 
Public Class Form1 


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
     TextBox1.Text = Path.GetFullPath(Application.ExecutablePath) 
     Process.Start(TextBox1.Text) 

    End Sub 
End Class 
2

這兩個例子都在VB.NET中。

調試路徑:

TextBox1.Text = My.Application.Info.DirectoryPath 

EXE路徑:

TextBox2.Text = IO.Path.GetFullPath(Application.ExecutablePath) 
0

私人小組Main_Shown(發送者爲對象,例如作爲EventArgs的)把手Me.Shown

Dim args() As String = Environment.GetCommandLineArgs() 
    If args.Length > 0 Then 
     TextBox1.Text = Path.GetFullPath(Application.ExecutablePath) 
     Process.Start(TextBox1.Text) 
    End If 
End Sub 
相關問題