How to get my project path? [duplicate]

血红的双手。 提交于 2019-12-31 08:35:33

问题


Possible Duplicate:
get path for my .exe using c#

Hello I have a question: How can I get my root project path? what I mean is the first folder in the project where the solution is. I found that command :

System.IO.Directory.GetCurrentDirectory();

However it gives me a specific path to the release folder: wanted_Path/bin/Release

So is there other code, should I cut it manually or put my files in the Release folder??


回答1:


You can use

string wanted_path = Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()));



回答2:


This gives you the root folder:

System.AppDomain.CurrentDomain.BaseDirectory

You can navigate from here using .. or ./ etc.. , Appending .. takes you to folder where .sln file can be found

For .NET framework (thanks to Adiono comment)

Path.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"..\\..\\"))

For .NET core here is a way to do it (thanks to nopara73 comment)

Path.GetFullPath(Path.Combine(AppContext.BaseDirectory, "..\\..\\..\\")) ;



回答3:


var requiredPath = Path.GetDirectoryName(Path.GetDirectoryName(
System.IO.Path.GetDirectoryName( 
      System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase )));



回答4:


Your program has no knowledge of where your VS project is, so see get path for my .exe and go ../.. to get your project's path.



来源:https://stackoverflow.com/questions/14549766/how-to-get-my-project-path

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!