_Application3.GetSolutionURI 方法

从本地缓存 ID 获取表单模板的统一资源定位器 (URL) 或通用命名约定 (UNC) 位置。

命名空间:  Microsoft.Office.Interop.InfoPath.SemiTrust
程序集:  Microsoft.Office.Interop.InfoPath.SemiTrust(位于 Microsoft.Office.Interop.InfoPath.SemiTrust.dll 中)

语法

声明
Function GetSolutionURI ( _
    bstrCacheID As String _
) As String
用法
Dim instance As _Application3
Dim bstrCacheID As String
Dim returnValue As String

returnValue = instance.GetSolutionURI(bstrCacheID)
string GetSolutionURI(
    string bstrCacheID
)

参数

  • bstrCacheID
    类型:System.String

    标识本地 InfoPath 表单缓存中的表单模板的字符串。

返回值

类型:System.String
表单模板的发布位置的 URL 或 UNC。

备注

可以从文件系统的以下位置标识将要作为 cacheID 参数传递的值:

%USERPROFILE%\Local Settings\Application Data\Microsoft\InfoPath\FormCache1\foldername\cacheID

其中,foldername 是在用户的表单缓存中指定的随机名称,cacheID 是包含缓存的表单模板和缓存 ID 值的文件夹的名称。

由于 Microsoft InfoPath 无法识别 GetSolutionURI 方法,因此您必须声明此方法并将其转换成 _Application3 类型才能访问此方法。有关详细信息,请参阅如何:使用与 InfoPath 2003 不兼容的 Microsoft.Office.Interop.InfoPath.SemiTrust 成员

只能由从表单模板打开的表单访问此成员,已使用"表单选项"对话框"安全和信任"类别将该模板配置为以完全信任状态运行。此成员要求直接调用方的完全信任并且不能由部分信任的代码使用。有关更多信息,请参阅 MSDN 上的"使用部分信任的代码中的库"。

示例

在以下示例中,缓存 ID 值被传递到 GetSolutionURI 方法,以显示表单模板的发布位置。

_Application3 thisApp = (_Application3)thisApplication;
thisXDocument.UI.Alert(thisApp.GetFormSolutionURI(
   "37d5ef02fa44a797$"));
Dim thisApp As _Application3 = _
   DirectCast(thisApplication, _Application3)
thisXDocument.UI.Alert(thisApplication.GetFormSolutionURI( _
   "37d5ef02fa44a797$"))

另请参阅

引用

_Application3 接口

_Application3 成员

Microsoft.Office.Interop.InfoPath.SemiTrust 命名空间