如何使用Asp.Net在C#中读取XPS文件?

时间:2014-06-05 10:43:14

标签: asp.net windows xps

我正在将我的Windows应用程序复制到Web应用程序。在我之间我有一些XPS文件的问题。在Windows应用程序中,我正在使用以下代码读取XPS文件..,

  List<string> lData = new List<string>();
        using (XpsDocument xpsDoc = new XpsDocument(FullfileName, System.IO.FileAccess.Read))
        {
            FixedDocumentSequence docSeq = xpsDoc.GetFixedDocumentSequence();
            Dictionary<string, string> docPageText = new Dictionary<string, string>();
            for (int pageNum = 0; pageNum < docSeq.DocumentPaginator.PageCount; pageNum++)
            {
                DocumentPage docPage = docSeq.DocumentPaginator.GetPage(pageNum);
                foreach (System.Windows.UIElement uie in ((FixedPage)docPage.Visual).Children)
                {
                    if (uie is System.Windows.Documents.Glyphs)
                    {
                        lData.Add(((System.Windows.Documents.Glyphs)uie).UnicodeString);
                    }
                }
            }
        }

现在如果我在网上复制相同的东西意味着我收到了错误。

'The invocation of the constructor on type 'System.Windows.Documents.DocumentReference'
 that matches the specified binding constraints threw an exception.
' Line number '3' and line position '20'.

我的代码的以下行发生了此错误

FixedDocumentSequence docseq=xpsDoc.GetFixedDoCumentSequence()

请帮我解决这个问题

1 个答案:

答案 0 :(得分:0)