我正在从C#.NET控制台应用程序内部启动Java应用程序.它适用于Java应用程序不关心"默认"目录是什么的情况,但对于仅搜索当前目录中的支持文件的Java应用程序失败.
是否有一个可以设置的进程参数来指定进程启动的默认目录?
我有一个 c# 应用程序 A,它启动另一个 c# 应用程序 B,如下所示:
string baseDir = AppDomain.CurrentDomain.BaseDirectory;
string path = baseDir + "Programs\\Logging\\";
Process logger = new Process();
logger.StartInfo.FileName = System.IO.Path.Combine(path, "Logger.exe");
logger.Start();
Run Code Online (Sandbox Code Playgroud)
在 Logger.exe 中,我执行以下操作:
string dir = Directory.GetCurrentDirectory();
Run Code Online (Sandbox Code Playgroud)
但它告诉我 dir 是启动它的原始程序 A 的目录,而不是它自己的目录(Programs\Logging)
为什么是这样??