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 文件夹位置的主要内容,如果未能解决你的问题,请参考以下文章