使用c#从.xsn中提取文件

时间:2011-05-13 15:41:44

标签: c# infopath

我需要使用C#从.xsn(InfoPath表单模板)中提取文件(template.xml)。

我该怎么做?我尝试使用“DotnetZip”和“Microsoft System.IO.Compression.DeflateSteam”进行此操作,但它不起作用。

请帮忙吗?

提前致谢!

1 个答案:

答案 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以获取更多代码示例)