检查目录是否存在动态路径

时间:2013-05-15 08:45:31

标签: c# asp.net directory

如何检查目录是否存在动态路径(〜)而非固定路径(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\";
}

在这种情况下,即使目录存在,它也永远不会成立。

1 个答案:

答案 0 :(得分:4)

您需要使用Server.MapPath来解析服务器上物理路径的动态路径。

if (Directory.Exists(Server.MapPath(path)))

还考虑使用Path.Combine来连接路径。