2011-05-13 29 views
1

我需要使用C#從.xsn(InfoPath表單模板)提取文件(template.xml)。使用c#從.xsn提取文件#

我該怎麼做?我試圖用「DotnetZip」和「Microsoft System.IO.Compression.DeflateSteam」來做,但它不起作用。

請幫忙嗎?

在此先感謝!

+0

你將需要解釋多一點什麼「這是行不通的」,其實就是之前任何人都可以爲您提供任何形式的深入瞭解如何解決問題。在不知道發生了什麼問題的情況下,這幾乎是不可能的。發佈一些代碼,並告訴我們哪個位不工作 – Dave 2011-05-13 15:53:22

+0

我已經發布了一個解決方案[這裏] [1],它不需要外部庫。 [1]:http://stackoverflow.com/questions/8533105/minimum-c-sharp-code-to-extract-from-cab-archives-or-infopath-xsn-files-in- mem – 2011-12-16 11:04:52

+0

你可以看到這個解決方案,我使用它,也許 http://stackoverflow.com/questions/9088172/create-infopath-instance-from-xsn-template – Amir 2012-02-26 18:27:55

回答

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#駕駛室提取物」 http://www.bing.com/search?q=c%23+cab+extract更多的代碼示例)