![](/img/trans.png)
[英]How do I get the current executing directory on linux with .Net Core?
[英]Set current working directory on exit (.NET Core)
我想让我的应用程序在我的应用程序运行后设置当前工作目录,这意味着,例如:
$ pwd
/my/directory
$ dotnet MyApp.dll
$ pwd
/another/place/somewhere
如何以跨平台的方式使用 .NET Core在C# 中做到这一点?
我查看了Environment.CurrentDirectory
和Directory.SetCurrentDirectory
但对于它们,当应用程序退出时,工作目录将重置为其原始状态,如Directory.SetCurrentDirectory
的文档中所示。
当应用程序终止时,工作目录将恢复到其原始位置(进程启动的目录)。
你不能。
当前工作目录是每个进程的一个属性。
要在终端中更改它,您需要找到一种方法来告诉终端执行此操作。 终端启动的程序可以更改自己的当前目录,但不能更改调用终端的当前目录。
这就是为什么cd
是 shell 内置的。 如果是外部程序,则无法更改 shell/终端的工作目录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.