winForm 应用获取绝对路径
var mpath = Application.ExecutablePath; 注释:ExecutablePath—>获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。
mpath执行结果:c:Usersalexmengdocumentsvisual studio 2012ProjectsPathDemoPathForminDebugPathForm.EXE
string appPath = Path.GetDirectoryName(Application.ExecutablePath);
注释:Path.GetDirectoryName->返回指定路径字符串的目录信息。
appPath执行结果:c:Usersalexmengdocumentsvisual studio 2012ProjectsPathDemoPathForminDebug
var path = Environment.CurrentDirectory; 注释:Environment.CurrentDirectory->获取或设置当前工作目录的完全限定路径。
Environment.CurrentDirectory的值可以在应用程序中进行修改,比如在一个winForm应该中,打开一个文件对话框,将会修改该值。Environment.CurrentDirectory可以理解为当前系统的活动路径。
web项目获取绝对路径
使用Server.MapPath
建议做法
以下两种做法,适用于console、winApp以及web应用
1.
var myPath = AppDomain.CurrentDomain.BaseDirectory; 2.
var shawoPath = System.Reflection.Assembly.GetExecutingAssembly().CodeBase;