确定服务器上的文件是否存在

时间:2012-08-14 00:18:21

标签: asp.net

我正在读取服务器上可能存在或不存在的文件:

string TheFile = System.IO.File.
ReadAllText(HttpContext.Current.Server.MapPath("~\\Scripts\\MyScript.js"));

如果文件不存在,则抛出异常。我可以通过try / catch来控制它,但我想知道是否有办法知道文件是否存在使用不太戏剧化的方法。

感谢您的建议。

3 个答案:

答案 0 :(得分:1)

您可以通过使用正斜杠在MapPath中提供相对路径来实现此目的。有关MapPath的更多信息,请参阅。

  • Server.MapPath(“。”)返回正在执行的文件的当前物理目录(例如aspx)
  • Server.MapPath(“..”)返回父目录
  • Server.MapPath(“〜”)返回到根的物理路径 申请

  • Server.MapPath(“/”)返回根目录的物理路径 域名

    if(File.Exists(HttpContext.Current.Server.MapPath("~/Scripts/MyScript.js"))
    { 
    
    }
    

答案 1 :(得分:1)

您始终可以使用{等待} File.Exists(...)方法。

答案 2 :(得分:0)

您也可以使用FileInfo对象。