首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Word Interop: get_AttachedTemplate()返回不正确的路径

Word Interop是指使用Microsoft Office的Word应用程序进行自动化操作的技术。在使用Word Interop时,有时会遇到get_AttachedTemplate()方法返回不正确路径的问题。

get_AttachedTemplate()方法是用于获取当前文档所关联的模板文件路径的方法。然而,由于一些原因,该方法可能会返回不正确的路径。

解决这个问题的方法有以下几种:

  1. 检查模板文件的路径:首先,确保模板文件的路径是正确的。可以通过手动打开文档并查看“文件”->“选项”->“高级”->“常规”中的“默认文件位置”来确认默认模板文件夹的路径。
  2. 使用绝对路径:可以尝试使用绝对路径来获取模板文件的路径,而不是依赖于get_AttachedTemplate()方法返回的相对路径。可以使用System.IO.Path.Combine()方法将绝对路径和文件名组合起来。
  3. 使用Document.AttachedTemplate.FullName属性:除了使用get_AttachedTemplate()方法,还可以尝试使用Document对象的AttachedTemplate属性的FullName属性来获取模板文件的完整路径。例如,可以使用以下代码获取模板文件的路径:
代码语言:txt
复制
string templatePath = document.AttachedTemplate.FullName;
  1. 更新Office版本:如果上述方法仍然无法解决问题,可以尝试更新Microsoft Office的版本,以确保使用的是最新的修复程序和功能。

总结: Word Interop的get_AttachedTemplate()方法返回不正确路径的问题可以通过检查模板文件的路径、使用绝对路径、使用Document.AttachedTemplate.FullName属性或更新Office版本来解决。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

返回路径文件上传

访问靶场一看,只有一个上传页面,而且可以直接上传马,但是没有返回路径,上传正常图片也不会又路径,这就很坑了。 ? ? 本想着试试访问/upload/shell.php 一访问就懵了,没有。...下细一想这是个CTF题目,那么肯定是有办法解出来。在这里我们想要拿到上传路径唯一可行可能就是拿到源代码,看看文件是上传到那个地方、如何命名。...上传路径是/uploads 然后文件还被重命名了,命名方式是“年月日时分秒”加上“0,999”随机数 我们本地搭建一下看看到底是不是这样,验证一波。 ? ?...本地搭建之后发现是这样,而且时间是与我们提交时间相同。后面的随机数需要我们去写个脚本跑一跑 ? ? 这里burp没有显示出“月“,”天” 。年、时、分、秒都是显示出来了 ? ?...这里特别坑是很有可能运气不好固定时间会有一点点差错 秒很有可能会加1 所以大家要小心这个坑,更多坑大家自行体会吧 ?

3.6K20

8000401a 因为配置标识不正确,系统无法开始服务器进程。请检查用户名和密码。「建议收藏」

在使用Microsoft.Office.Interop.Word 转pdf时,出现如下错误 Retrieving the COM class factory for component with CLSID...{000209FF-0000-0000-C000-000000000046} failed due to the following error: 8000401a 因为配置标识不正确,系统无法开始服务器进程...解决方法一 打开组件服务—— 计算机——我电脑——DCOM配置 中找到Microsoft Word 97-2003 文档,右击“属性” 选择“安全”选项卡,将 启动和激活权限、访问权限以及配置权限中添加...Everyone和NETWORK SERVICE用户 解决方法二 如果解决方法一无效,那么看下程序中引用Microsoft.Office.Interop.Word版本是多少,我这里引用是15.0,后来改成...12.0本本后,问题解决 解决方法三 若以上两种方法都无效,那么进行如下操作 打开组件服务—— 计算机——我电脑——DCOM配置 中找到Microsoft Word 97-2003 文档,右击“属性

2.5K30

007 C# Word批量转Pdf

最近,有不少粉丝反映, 在工作中,很多领导电脑上还在使用97-2003版本Word, 当自己使用Word2016版本时, 经常忘记将docx转换成doc, 最终,因为Word存在高低版本不兼容问题, 导致你发给领导...手动引用:需要添加IO文件流和Word空间。(添加Interop.Microsoft.Office.Interop.Word.dll,Word互操作属性设置为true。)...003 设置选取文件夹按钮 弹框选取路径Pth.SelectedPath在textBox1.Text上显示,接着将textBox1.Text+@“\”复制给文件路径Pth。...转换后文件完整路径由三部分拼接而成。 Pth:包含 ”\“ 文件所在目录。 Nam: 去掉后缀名文件名。 Fnl: 包含 ”.“ 文件后缀名。 斜杠”\“和点”....“是十分重要且必要,千万不能漏写。 doc和docx互相转换 Wdc.SaveAs(文件路径,文件格式)。 97-2003doc文件格式枚举值是0。 docx文件格式枚举值是16。

1.1K00

word转pdf

在日常代码开发中经常用到功能就是word转pdf,下面就来介绍两种转方式 第一种:Aspose.word aspose开源组件非常多,比如excel导出,支持合并单元等功能非常好用,这里用到是...,那么在c#中可可以使用Microsoft提供wordcom组件来转换,转出来效果就是和word中另存pdf效果一样,先上代码 /// /// 在服务器端Doc...docFilePath)) return false; try { Microsoft.Office.Interop.Word.Application...wordApplication = new Microsoft.Office.Interop.Word.Application(); Document wordDocument...使用原生转换效果好是必然,但是环境条件要求也是有要求,不想aspose完全独立,下面就介绍下使用com组件转换word需要注意几个地方 1.服务器必须安装word和adobe pdf(word

47530

【3】利用Word模板生成文档总结

阅读目录 Word二次开发概况 使用DsoFramer进行开发 使用Interop进行开发 打开、关闭和写入操作 批量替换文本 遍历段落替换文本 查找后逐个替换文本 结论 在各类应用系统开发中,和Word...使用Interop进行开发 微软在.Net框架下,推出了Microsoft.Office.Interop.Word及其他互操作方式,能够更好地对Office文档进行二次开发。...使用Interop进行二次开发,首先需要了解Word对象结构,完整Word对象结构图如下(来自官方VBA_Word帮助文件): ?...打开和关闭操作比较简单,实现代码如下: //打开 Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application...,所以效果较差,不受重视","98","10"}); 结论 对于替换Word模板内容生成Word文档需求,在.Net下可以采用Interop方式来实现。

2.5K50

解决python cv2.imread 读取中文路径图片返回为None问题

使用cv2读取图片时,输出图片形状大小时出现报错“ ‘NoneType’ object has no attribute shape”,后来排查发现读取图片返回值image为None, 这就说明图片根本就没有被读取...cv.imread函数能够成功读取非中文路径图片,所以就想到是不是中文路径问题,opencv中opencv不接受non-ascii路径,解决方法就是先用先用np.fromfile()读取为np.uint8...:python3.x, cv2.imread()导入图片失败,none 首先在第一次运行时,命令行中错误: ValueError: embedded null character 发现是因为导入图片路径中存在...路径中无中文名 2. pip list 发现也有opencv-python,(虽然我又重新下了一遍 而这些图片用PS打开时候,会报错:无法完成请求,因为找到不知名或无效JPEG标识符类型 图片是我从网站上爬下来...files[j] 注意要有个convert(‘RGB’),不然报错OSError: cannot write mode P as JPEG 以上这篇解决python cv2.imread 读取中文路径图片返回

3.6K40

在大型软件中用Word做报表: 书签应用

本文给大家提供一种思路,就是用Word来做这种类型报表, 具体来说,就是用“书签”定位到Word中要填数据地方,然后把数据填上去,再把word导出来,灵活应用,以不变应万变。 下面来看具体操作。...步骤一:准备好Word合同模板,在需要填写数据地方插入书签(不明白,可以下载源码后自己慢慢看)后保存应模板文件,如下图:     步骤二:新建一个WinForm项目,添加WordDll引用,如下图... oWord = new Microsoft.Office.Interop.Word.ApplicationClass();                 Microsoft.Office.Interop.Word.Document...Microsoft.Office.Interop.Word.Range tmpRng = oWord.ActiveDocument.Bookmarks.get_Item(ref oBookMarks[iTemp.../出让合同" + guid + ".doc";                 //把写好合同另存为                 if (oDoc.SaveFormat == (int)Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatDocument

64810

storageemulated0路径File.listFiles返回值为null

回值为null 前言 为了获取Android手机中某个文件夹下所有文件夹或文件,我们利用File类listFiles方法,但是,有些文件路径下明明有子文件,可是该方法总是返回null值。...比如Android虚拟机中storage/emulated/0路径下明明有子文件,但是,listFiles却返回null。...Android手机文件路径问题真的是很恶心,我也是栽了很多坑,现在将关于该问题解决方案分享。...getAbsolutePath(); File DirOrFile=new File(path ); File[] files = DirOrFile.listFiles(); 二、但是,以上代码会返回...null值,此时,打开Android studiobuild.gradle(Module.app)文件,将其中targetSdkVersion修改为22(小于23即可),不必管它是否报错,直接点击提示

1.4K20
领券