【发布时间】:2016-07-27 15:28:42
【问题描述】:
我正在尝试使用我的 ASP.NET 网页后面的 C# 代码检查服务器上是否有文件。我知道该文件确实存在,因为我事先将它放在一段代码中的服务器上。谁能看到为什么找不到文件。这是代码:
wordDocName = "~/specifications/" + Convert.ToInt32(ViewState["projectSelected"]) + ".doc";
ViewState["wordDocName"] = wordDocName;
if (File.Exists(wordDocName))
{
btnDownloadWordDoc.Visible = true;
}
else
{
btnDownloadWordDoc.Visible = false;
}
【问题讨论】:
-
您是否在 Windows 上使用 Unix 路径约定?
-
@GreenScreen:为什么要将 ViewState 转换为 int?它将被转换回一个字符串,并且您有 2 次转换有一个 ConversionException 的风险。