0

我正在读取一个可能在也可能不在服务器上的文件,如下所示:

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

如果文件不存在,则会引发异常。我可以通过 try/catch 来控制它,但我想知道是否有一种方法可以使用不太引人注目的方法来知道文件是否存在。

感谢您的建议。

4

3 回答 3

1

您可以通过在 MapPath 中使用正斜杠给出相对路径来做到这一点。更多关于 MapPath 的信息如下。

  • Server.MapPath(".") 返回正在执行的文件(例如 aspx)的当前物理目录
  • Server.MapPath("..") 返回父目录

  • Server.MapPath("~") 返回应用程序根目录的物理路径

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

    if(File.Exists(HttpContext.Current.Server.MapPath("~/Scripts/MyScript.js"))
    { 
    
    }
    
于 2012-08-14T00:21:16.570 回答
1

你总是可以使用,等待它,File.Exists(...)方法。

于 2012-08-14T00:21:17.177 回答
0

您也可以使用 FileInfo 对象。

于 2012-08-14T04:38:43.710 回答