VB.NET文件夹位置

时间:2010-03-18 08:07:54

标签: vb.net windows-xp

我的程序使用了一些我在Files文件夹中包含的外部程序。

在我的代码中受到文件/ external_program.exe的影响Windows Vista& Windows 7知道如何处理它并在与Files文件夹中的程序相同的位置启动程序。

但是Xp并不知道它在哪里,Windows XP会认为我正在考虑到C:\ Files文件夹。所以我得到一个错误,应用程序崩溃。

我该如何解决这个问题?所以windows xp会知道我正在访问与我的程序位于同一位置的Files文件夹。

3 个答案:

答案 0 :(得分:2)

查看application.startuppath

http://msdn.microsoft.com/en-us/library/system.windows.forms.application.startuppath.aspx

dim progdir as string=application.startuppath & "\files\externalexe.exe"

答案 1 :(得分:1)

可以通过Environment.CurrentDirectory访问当前工作目录。我还建议始终使用Path.Combine函数来连接路径,因为它已经处理了您可能遇到的任何边缘情况。

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

答案 2 :(得分:0)

请在位置路径前添加application.path。