Estoy tratando de verificar si un archivo está en el servidor con el código C# detrás de mi página web ASP.NET. Sé que el archivo existe como lo puse en el servidor en un trozo de código de antemano. ¿Alguien puede ver por qué no está encontrando el archivo? Este es el código:Compruebe si existe un archivo en el servidor
wordDocName = "~/specifications/" + Convert.ToInt32(ViewState["projectSelected"]) + ".doc";
ViewState["wordDocName"] = wordDocName;
if (File.Exists(wordDocName))
{
btnDownloadWordDoc.Visible = true;
}
else
{
btnDownloadWordDoc.Visible = false;
}
¿Está utilizando las convenciones de ruta de Unix en Windows? –
@Kevin: más como URI/URL –
@GreenScreen: ¿por qué convierte su ViewState en un int? Se convertirá nuevamente en una cadena y tendrá 2 conversiones con el riesgo de una ConversionException. – slfan