我正在尝试检查服务器上是否有文件,并且ASP.NET网页后面带有C#代码。我知道该文件确实存在,因为我事先已将其以一段代码形式放在服务器上。谁能看到为什么找不到该文件。这是代码:

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

最佳答案

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

if (File.Exists(Server.MapPath(wordDocName)))

09-15 11:33