When writing a program, you often need to use the project root directory. Summarize yourself as follows
1. Get the root directory method of the console application
Method 1, Environment.currentdirectory//Gets or sets the fully qualified path of the current working directory
Method 2, AppDomain.CurrentDomain.BaseDirectory//Gets the base directory, which is used by the Assembly resolver to probe assemblies
2. Get the root directory method of the Web application
Method 1, HttpRuntime.AppDomainAppPath.ToString ();//Gets the physical drive path of the application directory that hosts the application in the current application domain. Used in App_Data to get
Method 2, Server.MapPath ("") or Server.MapPath ("~/");//returns the physical file path relative to the specified virtual path on the Web server
Method 3, request.applicationpath;//get the virtual application root directory of the ASP.
3. Get the root directory method of the WinForm application
1, Environment.CurrentDirectory.ToString ();//Gets or sets the fully qualified path to the current working directory
2, Application.StartupPath.ToString ();//Gets the path to the executable file that launched the application, not including the name of the executable file
3, Directory.GetCurrentDirectory ();//Gets the current working directory of the application
4. appdomain.currentdomain.basedirectory;//gets the base directory, which is used by the Assembly conflict Resolver to probe assemblies
5. appdomain.currentdomain.setupinformation.applicationbase;//Gets or sets the name of the directory that contains the application
Where: The following two methods can get the name of the execution file
1, Process.getcurrentprocess (). mainmodule.filename;//gets the file name of the EXE that is currently executing.
2. application.executablepath;//gets the path to the executable file that launched the application, including the name of the executable file
How C # Gets the root directory of a project