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

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

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

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

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

【问题讨论】:

  • 你是如何启动外部程序的?可以发一些代码吗?

标签: vb.net windows-xp


【解决方案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")
      

      【讨论】:

      • 谢谢我回家试试这个。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-20
      • 2016-02-28
      • 1970-01-01
      • 1970-01-01
      • 2017-07-15
      相关资源
      最近更新 更多