繁体   English   中英

退出时设置当前工作目录(.NET Core)

[英]Set current working directory on exit (.NET Core)

我想让我的应用程序在我的应用程序运行后设置当前工作目录,这意味着,例如:

$ pwd
/my/directory
$ dotnet MyApp.dll
$ pwd
/another/place/somewhere

如何以跨平台的方式使用 .NET CoreC# 中做到这一点

我查看了Environment.CurrentDirectoryDirectory.SetCurrentDirectory但对于它们,当应用程序退出时,工作目录将重置为其原始状态,如Directory.SetCurrentDirectory的文档中所示。

当应用程序终止时,工作目录将恢复到其原始位置(进程启动的目录)。

https://docs.microsoft.com/en-us/dotnet/api/system.io.directory.setcurrentdirectory?view=netframework-4.7.2#remarks

你不能。

当前工作目录是每个进程的一个属性。

要在终端中更改它,您需要找到一种方法来告诉终端执行此操作。 终端启动的程序可以更改自己的当前目录,但不能更改调用终端的当前目录。

这就是为什么cd是 shell 内置的。 如果是外部程序,则无法更改 shell/终端的工作目录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM