File.WriteAllText 如果不指定全路径,只指定文件名会是在哪里写?

作者:vkvi 来源:ITPOW(原创) 日期:2019-5-13

如果是 exe 文件,则是跟 exe 文件相同的目录的。

如果是 ASP.NET 文件,那可不一样了,它是 inetsrv 目录,所以在 ASP.NET 中,我们通常要使用全路径,常用的是 Server.MapPath。

要注意的是在非 System.Web.UI.Page 类中,是不能直接使用 Server.MapPath 的,包括在其嵌套类中也是,需要使用 HttpContext.Current.Server.MapPath。

还有就是默认不能使用 ../ 将目录向上引的,我们可以通过先找到当前目录,再拆解字符串,拼接字符串,算出上级目录,或者在 IIS 配置中开启允许 ../。

相关阅读

相关文章