我知道有很多关于这个主题的问题,但我对它们进行了审核,但我找不到我需要的内容。
我需要在VB.Net中运行一个exe,但是exe需要一些exe文件夹中的文件。当我尝试使用Shell
或Process.Start()
运行exe时,exe会在我的app文件夹中查找这些文件(并抛出错误)而不是exe原始文件夹。我无法移动我的app exe和外部exe。
答案 0 :(得分:4)
您是否尝试过Directory.SetCurrentDirectory方法?它将应用程序的当前工作目录设置为指定目录。在调用之前,使用要执行的应用程序的路径更改下面的示例。
Imports System
Imports System.IO
Directory.SetCurrentDirectory("C:\test")
Console.WriteLine("Current directory: {0}", Directory.GetCurrentDirectory())
'Execute an application from C:\test
输出:
Current directory: C:\test
答案 1 :(得分:0)
您可以使用Windows启动路径:
exePath = System.Windows.Forms.Application.StartupPath