如何在运行时将文件复制到虚拟路径

时间:2011-10-04 14:10:20

标签: c# asp.net

我正在动态加载用户控件,如下所示

UserControl objUserControl = (UserControl)this.LoadControl("~/UserControls/ucProfileViewDefault.ascx");

现在我有另一个用户控制文件ucProfileViewSMSIS.ascx,它位于其他位置。我需要在运行时将此文件复制到我的虚拟路径,然后加载它,如下所示

UserControl objUserControl = (UserControl)this.LoadControl("~/UserControls/ucProfileViewSMSIS.ascx");

我该怎么做?

1 个答案:

答案 0 :(得分:2)

Server.MapPathPage.ResloveUrl会找到您的位置,然后您可以将其移动并加载:

var path = Server.MapPath(Page.ResolveUrl("~/UserControls/ucProfileViewSMSIS.ascx"));