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

Este código no funciona y yo supongo que es el jSFile que no funciona bien con las IO.File.Exists pero sé la jSFile tiene una ruta válida porque cuando uso pocas líneas más adelanteComprobar si un archivo existe en el servidor en ASP.NET

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

sí adjunta el archivo JavaScript al ASPX y todo funciona bien.

¿Alguna idea de cómo comprobar si el archivo existe?

+0

Debería haber indicado que el código está dentro de un UserControl. –

Respuesta

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

¿Cuál es el espacio de nombre de Server.MapPath? –

+0

Si se encuentra dentro del contexto web, debería mapearse automáticamente; de ​​lo contrario, utilizaría la ruta completa. –

+0

Solo tengo base.MapPathSecure pero funciona :) pero ¿por qué? –

Cuestiones relacionadas