2010-02-15 128 views
8
 string jSFile = ResolveUrl("~/MyProject/JavaScripts/dir/test.js"); 
     if (!System.IO.File.Exists(jSFile)) 
     { 
      ... 
     } 

此代碼不起作用,我想它的jSFile不與IO.File.Exists很好地工作,但我知道jSFile有一個有效的路徑,因爲當我使用幾行後檢查文件是否在ASP.NET服務器中存在

Page.ClientScript.RegisterClientScriptInclude("myfile",jSFile); 

它確實將JavaScript文件附加到ASPX和一切工作正常。

任何想法如何檢查文件是否存在?

+0

您應該已經指出該代碼位於UserControl內部。 –

回答

16
if (!System.IO.File.Exists(Server.MapPath(jSFile))) 
+0

Server.MapPath的命名空間是什麼? –

+0

如果你在web上下文中,它應該自動映射,否則你會使用完整路徑。 –

+0

我只有base.MapPathSecure,但它工作:)但爲什麼? –

相關問題