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

Bu kod çalışmaz ASP.NET'te Server var ve bunu IO.File.Exists iyi çalışmadığını jSFile tahmin ama jSFile biliyorsanız daha sonraKontrol dosya

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

o ASPX ve tüm çalışma cezası JavaScript dosyası eklemek gelmez birkaç satırını kullandığınızda çünkü geçerli bir yol vardır.

Dosyanın var olup olmadığını nasıl kontrol edeceğiniz hakkında bir fikriniz var mı?

+0

Kodun bir UserControl içinde olduğunu belirtmiş olmalısınız. –

cevap

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

Server.MapPath ad alanı nedir? –

+0

Web içeriğinin içinde iseniz, otomatik olarak eşlenmelidir, aksi halde tam yolu kullanırsınız. –

+0

Sadece base.MapPathSecure'ım var ama işe yarıyor :) ama neden? –

İlgili konular