我需要使用C#从.xsn(InfoPath表单模板)中提取文件(template.xml)。
我该怎么做?我尝试使用“DotnetZip”和“Microsoft System.IO.Compression.DeflateSteam”进行此操作,但它不起作用。
请帮忙吗?
提前致谢!
答案 0 :(得分:1)
XSN不是Zip文件,而是CAB。
以下是一篇博客文章,内容涉及在JavaScript中操纵XSN - http://blogs.msdn.com/b/infopath/archive/2004/05/04/126147.aspx,另一篇文章包含一些我从未使用的样本http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/58d9cf34-9a43-4d58-96c7-44bff69ca5d4。
我已经使用“使用extract.exe实用程序将XSN文件解压缩到本地临时目录”。
(搜索“C#cab extract”http://www.bing.com/search?q=c%23+cab+extract以获取更多代码示例)