C# 如何知道从ActiveX控件下载的URI

C# 如何知道从ActiveX控件下载的URI,c#,internet-explorer,activex,C#,Internet Explorer,Activex,例如,我有一个.NET(C#)ActiveX控件,它是从某个URI下载到IE中的。该控件必须通过相对URI从主机下载文件。通过URI“files/file.ext”控件必须下载http://somehost/controlfolder/files/file.ext" 我的控件如何从relarive URI full URI知道要构造的URI的主要部分 UPD0:我正在本地html中使用标记进行定义控制(不使用ASP.NET)。 UPD1:不从Javascript分配公共控件属性就可以知道服务器路

例如,我有一个.NET(C#)ActiveX控件,它是从某个URI下载到IE中的。该控件必须通过相对URI从主机下载文件。通过URI“files/file.ext”控件必须下载http://somehost/controlfolder/files/file.ext"

我的控件如何从relarive URI full URI知道要构造的URI的主要部分

UPD0:我正在本地html中使用
标记进行定义控制(不使用ASP.NET)。
UPD1:不从Javascript分配公共控件属性就可以知道服务器路径吗

这里有两个想法:

  • 在javascript中,将控件上的属性设置为根url。 myControl.RootUrl=window.location.replace(“default.aspx”和“”)
  • 从您的aspx(或您正在使用的任何引擎)


  • 从JS赋值是个好主意,但出于某种原因,我不得不添加额外的属性来控制。@Alex,这些约束是技术性的(好像不起作用)还是您不希望有人破解它?我必须提供的控制接口不包含评价方法(属性)我想您可以创建并签署自己的控件,该控件封装了无法改进接口的控件。此接口用于控件使用者。现在这不那么重要了。也许你可以帮我回答关于control()的其他问题?这次我只测试control和object标记,如下所示: