Application.CacheFormTemplate(String) 方法

定义

检查缓存中的表单模板,如果需要,从表单模板的发布位置更新该模板。

public:
 abstract void CacheFormTemplate(System::String ^ formTemplateLocation);
public abstract void CacheFormTemplate (string formTemplateLocation);
abstract member CacheFormTemplate : string -> unit
Public MustOverride Sub CacheFormTemplate (formTemplateLocation As String)

参数

formTemplateLocation
String

指定表单模板的统一资源标识符 (URI)。 可以将此参数指定为表单定义 (.xsf) 文件或表单模板 (.xsn) 文件。

例外

找不到表单模板文件。

传递给此方法的参数是一个 null 引用, (Visual Basic) 中无任何内容。

传递给此方法的参数无效。 例如,它们的类型或格式有误。

示例

在下面的示例中,CacheMyFormTemplates 自定义函数在 forms 数组中遍历指定的每个表单模板的位置,并将该值传递给 CacheFormTemplate 方法进行评估。

private string[] _forms = 
{ 
   @"\\MyServer\MyForms\MyForm.xsn", 
   @"\\MyServer\MyForms\manifest.xsf" 
};

private void someFunction()
{
...
   CacheMyFormTemplates(_forms);
...
}

private void CacheMyFormTemplates(string[] forms)
{ 
   foreach (string form in forms)
   {
      this.Application.CacheFormTemplate(form);
   }
}

注解

如果当前在缓存中存在的表单模板与发布位置的表单模板匹配,则不会发生缓存操作。 如果计算机处于脱机状态且表单已位于缓存中,则保留缓存且不进行更新。

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

可以通过 Microsoft InfoPath Filler 中打开的表单中运行的代码访问此类型或成员。

适用于