检查服务器上是否存在文件

Gre*_*een 14 c# asp.net file

我正在尝试使用我的ASP.NET网页后面的C#代码检查服务器上是否有文件.我知道文件确实存在,因为我事先将它放在服务器上的一段代码中.任何人都可以看到为什么它没有找到该文件.这是代码:

wordDocName = "~/specifications/" + Convert.ToInt32(ViewState["projectSelected"]) + ".doc";
ViewState["wordDocName"] = wordDocName;
if (File.Exists(wordDocName))
{
    btnDownloadWordDoc.Visible = true;
}
else
{
    btnDownloadWordDoc.Visible = false;
}
Run Code Online (Sandbox Code Playgroud)

ami*_*t_g 46

文件路径应该是物理的而不是虚拟的.使用

if (File.Exists(Server.MapPath(wordDocName)))
Run Code Online (Sandbox Code Playgroud)

  • 有关物理与虚拟的其他信息:[ASP.NET Web项目路径](http://msdn.microsoft.com/en-us/library/ms178116.aspx) (3认同)