如何检查目录是否存在动态路径(〜)而非固定路径(C :)?
我的代码:
Soin_Id = Request.QueryString["SoinId"];
string path = @"~\Ordo\Soin_"+Soin_Id+@"\";
if (Directory.Exists(path))
{
ASPxFileManager_Ordo.Settings.RootFolder = path;
}
else
{
ASPxFileManager_Ordo.Settings.RootFolder = @"~\Ordo\";
}
在这种情况下,即使目录存在,它也永远不会成立。
答案 0 :(得分:4)
您需要使用Server.MapPath
来解析服务器上物理路径的动态路径。
if (Directory.Exists(Server.MapPath(path)))
还考虑使用Path.Combine来连接路径。