2015-07-10 158 views
1

我正在創建一個程序的一部分,我需要從程序打開的文件夾中打開一個文件(例如一個txt文件)。 這個想法是,它可以壓縮並放在任何地方,而不必將文件放置在某個位置。 它必須是Visual Basic,我會很感激一些幫助。如何從EXE打開的文件夾打開文件。 VB

我已經使用了這個,但沒有發現任何VB。我對這門語言比較陌生。

謝謝你,傑克

+0

只是爲了防止您移動此方向,但如果您最終將此程序安裝爲Program Files文件夾中的程序,則標準用戶帳戶沒有對Program Files文件夾的寫訪問權限sinc e Windows 2000.出於某種原因,這仍然讓程序員一直感到意外。 –

+0

@JoelCoehoorn對,謝謝。這將是一個獨立的。 – StormDev

回答

1

要打開文件做到這一點:

Dim fileName as String = "yourfile.txt" 
Dim appDir as String = System.IO.Path.GetDirectoryName(_ 
System.Reflection.Assembly.GetExecutingAssembly().CodeBase) 

Process.Start(appDir & "\" & fileName) 
+0

因此,如果有人想要打開另一個應用程序(例如iexplorer.exe或批處理文件),你只需要編輯文件名,而不是將其作爲字符串打開嗎? – StormDev

+0

別擔心,我理解代碼。它將文件打開爲名爲文件名的字符串,然後在底部打開。謝謝! – StormDev

0

你可以用它來獲取到當前正在執行的組件(即EXE)所在的文件夾的路徑:

System.Reflection.Assembly.GetExecutingAssembly().Location.Substring(0, assembly.Location.LastIndexOf(System.IO.Path.DirectorySeparatorChar))