我在C#
中发布了一个console project
,并将其放入path environment
FEc: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));