VB.NET 文件夹位置

Posted

技术标签:

【中文标题】VB.NET 文件夹位置【英文标题】:VB.NET Folder location 【发布时间】:2011-01-28 22:09:45 【问题描述】:

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

在我的代码中,我引用 Files/external_program.exe Windows Vista 和 Windows 7 知道如何处理这个问题,并在 Files 文件夹中与我的程序相同的位置启动程序。

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

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

【问题讨论】:

你是如何启动外部程序的?可以发一些代码吗? 【参考方案1】:

查看 application.startuppath

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

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

【讨论】:

谢谢我回家试试这个。

以上是关于VB.NET 文件夹位置的主要内容,如果未能解决你的问题,请参考以下文章

详细教程:在C#/VB.NET中如何创建图片超链接

为文本保存设置正确的文件路径 - vb.NET [重复]

VB.NET 怎么读写二进制文件,类似Open

vb.net引用Dll的问题

vb.NET SaveAs 不保存所有 Excel 数据

VB.Net 2010中 ./和../的含义