2010-02-15 95 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,但它工作:)但为什么? –

相关问题