Asp.net 确定服务器上是否存在文件

Asp.net 确定服务器上是否存在文件,asp.net,Asp.net,我正在读取的文件可能在服务器上,也可能不在服务器上,如下所示: string TheFile = System.IO.File. ReadAllText(HttpContext.Current.Server.MapPath("~\\Scripts\\MyScript.js")); 如果文件不在那里,它将抛出异常。我可以用try/catch来控制这一点,但我想知道是否有一种方法可以用一种不太引人注目的方法来知道文件是否存在 谢谢你的建议。你可以通过在MapPath中用正斜杠给出相对路径来实现。有

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

string TheFile = System.IO.File.
ReadAllText(HttpContext.Current.Server.MapPath("~\\Scripts\\MyScript.js"));
如果文件不在那里,它将抛出异常。我可以用try/catch来控制这一点,但我想知道是否有一种方法可以用一种不太引人注目的方法来知道文件是否存在


谢谢你的建议。

你可以通过在MapPath中用正斜杠给出相对路径来实现。有关MapPath的更多信息,请参见

  • Server.MapPath(“.”)返回正在执行的文件(如aspx)的当前物理目录
  • Server.MapPath(“..”)返回父目录
  • Server.MapPath(“~”)返回文件根目录的物理路径
    应用

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

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

您可以始终使用,等待它,
File.Exists(…)
方法

您还可以使用FileInfo对象