iI如何获得当前路径而不是c#中exe的路径



我在C#中发布了一个console project,并将其放入path environmentFEc:somepathproject.exe中。exccutable具有以下代码。

Console.WriteLine(Environment.GetCommandLineArgs()[0]);
Console.WriteLine(System.AppContext.BaseDirectory);
Console.WriteLine(System.AppDomain.CurrentDomain.BaseDirectory);
Console.WriteLine(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location));
Console.WriteLine(Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName));

当我执行它时。在cmd中,我得到以下内容:

c:hereherehere > project.exe
c:somepathproject.dll
c:somepath
c:somepath
c:somepath
c:somepath

我需要获得路径c:hereherehere

试试这个:Console.WriteLine(Directory.GetCurrentDirectory(((;

除了Dharati的回答中建议的内容之外,您还可以做这样的事情:

string fullPath = System.Reflection.Assembly.GetEntryAssembly().Location;
string noFileNamePath = fullPath.Substring(0, (fullPath.LastIndexOf('\') + 1));

相关内容

  • 没有找到相关文章

最新更新