我想创建小应用程序来管理我的项目,应该工作,以便在从项目列表中选择项目后,控制台将当前目录更改为项目并退出程序,将控制台留在corect目录中,然后例如,您可以运行vs代码或http-server。
我试过了
Environment.CurrentDirectory = direcory
Directory.SetCurrentDirectory(directory)
它都不适用于我:/
答案 0 :(得分:0)
我认为这应该可以解决问题。此外,您可以从代码中执行一些命令:
var startInfo = new ProcessStartInfo
{
WorkingDirectory = @"SomeDirectory",
FileName = "cmd.exe",
// Arguments = "start http-server"
};
var process = new Process {StartInfo = startInfo};
process.Start();
答案 1 :(得分:0)
如果我理解你的问题,基本上你想编写一个C#程序,它在命令提示符环境中执行与CD命令类似的功能。
不幸的是,你无法从C#程序执行此操作,因为程序是在自己的独立AppDomain中启动的,当程序完成时,它会被丢弃(与新的工作目录一起)。除此之外,您无法通过启动过程(命令提示符)影响AppDomain的创建。