Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get my project path? [duplicate]

Tags:

c#

forms

path

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??

like image 282
HuMMeR-SI Avatar asked Jan 27 '13 17:01

HuMMeR-SI


4 Answers

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, "..\\..\\..\\")) ;
like image 195
takirala Avatar answered Oct 31 '22 05:10

takirala


You can use

string wanted_path = Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()));
like image 44
Parimal Raj Avatar answered Oct 31 '22 06:10

Parimal Raj


var requiredPath = Path.GetDirectoryName(Path.GetDirectoryName(
System.IO.Path.GetDirectoryName( 
      System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase )));
like image 20
nsconnector Avatar answered Oct 31 '22 04:10

nsconnector


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.

like image 10
CharlesB Avatar answered Oct 31 '22 04:10

CharlesB