0
        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 ドキュメントです。

4

1 に答える 1

0

あなたのステートメントでは: Package package = Package.Open(ms, FileMode.Create) ms をソース ストリームではなく、パッケージの宛先ストリームとして設定しています。

于 2010-04-06T12:14:17.070 に答える