我正在读取服务器上可能存在或不存在的文件:
string TheFile = System.IO.File.
ReadAllText(HttpContext.Current.Server.MapPath("~\\Scripts\\MyScript.js"));
如果文件不存在,则抛出异常。我可以通过try / catch来控制它,但我想知道是否有办法知道文件是否存在使用不太戏剧化的方法。
感谢您的建议。
答案 0 :(得分:1)
您可以通过使用正斜杠在MapPath中提供相对路径来实现此目的。有关MapPath的更多信息,请参阅。
Server.MapPath(“〜”)返回到根的物理路径 申请
Server.MapPath(“/”)返回根目录的物理路径 域名
if(File.Exists(HttpContext.Current.Server.MapPath("~/Scripts/MyScript.js"))
{
}
答案 1 :(得分:1)
您始终可以使用{等待} File.Exists(...)
方法。
答案 2 :(得分:0)
您也可以使用FileInfo对象。