WPF и XPS: пустой просмотрщик документов - PullRequest
0 голосов
/ 06 апреля 2010
        byte[] mediaBytes = Convert.FromBase64String("<<strings>>");

        XpsDocument doc;

        ms = new MemoryStream(mediaBytes, 0, mediaBytes.Length);

        Uri DocumentUri = new Uri("pack://document.xps");

        using (Package package = Package.Open(ms, FileMode.Create))
        {
            PackageStore.AddPackage(DocumentUri, package);
            doc = new XpsDocument(package, CompressionOption.Maximum, DocumentUri.AbsoluteUri);
            FixedDocumentSequence fds = doc.GetFixedDocumentSequence();
            documentViewer.Document = fds as IDocumentPaginatorSource;
            PackageStore.RemovePackage(DocumentUri);
            doc.Close();
        }

Может кто-нибудь, пожалуйста, помогите мне. Его результатом является пустой документ. MediaBytes - это документ PDF.

1 Ответ

0 голосов
/ 06 апреля 2010

В вашем утверждении: Package package = Package.Open (ms, FileMode.Create) Вы устанавливаете ms в качестве потока назначения пакета, а не исходного потока.

...