2010-03-18 78 views
0

我的程序使用了我包含在Files文件夾中的一些外部程序。VB.NET文件夾位置

在我的代碼即時通訊文件/ external_program.exe Windows Vista & Windows 7知道如何處理這個問題,並啓動與我的程序在Files文件夾相同的位置上的程序。

但Xp不知道它在哪裏,而Windows XP會認爲我在嘗試C:\ Files文件夾。所以即時獲取錯誤和應用程序崩潰。

我該如何解決這個問題?所以Windows XP會知道我正在接受與我的程序位於同一位置的Files文件夾。

+0

你是如何啓動外部程序?你可以發佈一些代碼嗎? – Oded 2010-03-18 08:12:02

回答

0

請位置的路徑前添加application.path。

1

當前工作目錄可以通過Environment.CurrentDirectory訪問。我還建議始終使用Path.Combine函數來加入路徑,因爲它已經處理了您可能遇到的任何邊緣情況。

Path.Combine(Environment.CurrentDirectory, "Files\external_program.exe") 
+0

謝謝,我會回家的時候試試這個。 – PandaNL 2010-03-18 08:13:06