Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#打开XML word-加载时的目录emessage_C#_Ms Word_Openxml_Tableofcontents - Fatal编程技术网

c#打开XML word-加载时的目录emessage

c#打开XML word-加载时的目录emessage,c#,ms-word,openxml,tableofcontents,C#,Ms Word,Openxml,Tableofcontents,我正在使用openxmlsdk框架从C#用MS-Word创建目录。每次打开文档时创建docx后,它会向我显示消息,该文档包含可能引用其他文件的字段。是否要更新此文档中的字段?。 我不希望用户每次打开文档时都看到此消息。是否有其他方法可以在没有警告消息的情况下实现相同的效果,而不必通过取消选中word设置的路径。如果您可以修改normal.dotx模板,则可以。Eric White有一个完整的代码库来处理目录。观看该视频,了解如何操作的完整指南,但关键部分包括: 不要将元素设置为脏元素,请删除下面

我正在使用
openxmlsdk框架
从C#用MS-Word创建目录。每次打开文档时创建docx后,它会向我显示消息
,该文档包含可能引用其他文件的字段。是否要更新此文档中的字段?

我不希望用户每次打开文档时都看到此消息。是否有其他方法可以在没有警告消息的情况下实现相同的效果,而不必通过取消选中word设置的路径。

如果您可以修改normal.dotx模板,则可以。Eric White有一个完整的代码库来处理目录。观看该视频,了解如何操作的完整指南,但关键部分包括:

  • 不要将元素设置为脏元素,请删除下面屏幕抓取中的蓝色位:

  • 不要从代码更新TOC字段

  • 在normal.dotx模板中添加一个
    AutoOpen
    宏,然后将此代码添加到该模板中:

  • 原因是安全措施。避免此消息的唯一方法是在Sharepoint中使用Word Automation Services打开文档。