2012-08-14 27 views
0

我讀,可能會或可能不會是這樣的服務器上的文件:確定服務器上的文件存在

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

如果該文件不存在,它拋出一個異常。我可以用try/catch來控制這個,但是我想知道是否有方法知道文件是否存在使用較少戲劇性的方法。

感謝您的建議。

回答

1

您可以通過在MapPath中以正斜槓給出相對路徑來這樣做。更多關於MapPath的信息。

  • 使用Server.Mappath( 「 」)返回文件的當前物理目錄(如C++)正在執行
  • 使用Server.Mappath(「」)返回上級目錄
  • 服務器。在MapPath(「〜」)返回物理路徑
    應用程序的根

  • 使用Server.Mappath(「/」)的物理路徑返回到域名的根

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

您可以隨時使用,等待它,File.Exists(...)方法。

+0

好的,謝謝你的回答。 – frenchie 2012-08-14 00:22:18

相關問題