如果是 exe 文件,则是跟 exe 文件相同的目录的。
如果是 ASP.NET 文件,那可不一样了,它是 inetsrv 目录,所以在 ASP.NET 中,我们通常要使用全路径,常用的是 Server.MapPath。
要注意的是在非 System.Web.UI.Page 类中,是不能直接使用 Server.MapPath 的,包括在其嵌套类中也是,需要使用 HttpContext.Current.Server.MapPath。
还有就是默认不能使用 ../ 将目录向上引的,我们可以通过先找到当前目录,再拆解字符串,拼接字符串,算出上级目录,或者在 IIS 配置中开启允许 ../。
相关阅读