2009-07-27 42 views
6

Tôi đang đi với trình xem tài liệu và XPS atm như tôi chưa thử trước đây. Vì vậy, tôi có một đoạn mã đơn giản tải một tài liệu XPS và hiển thị nó trong trình xem tài liệu, tuy nhiên tài liệu không xuất hiện. Trình xem tài liệu sẽ tải và một bước nhanh trong chế độ gỡ lỗi cho tôi biết thông tin có ở đó, nó sẽ không hiển thị.Hiển thị tài liệu XPS trong Trình xem tài liệu

 dvDoc = new DocumentViewer(); 

     string fileName = null; 
     string appPath = System.IO.Path.GetDirectoryName(Assembly.GetAssembly(typeof(DocumentWindow)).CodeBase); 

     if (type == "About") 
      fileName = appPath + @"\Documents\About.xps"; 

     fileName = fileName.Remove(0, 6); 
     XpsDocument doc = new XpsDocument(fileName, FileAccess.Read); 

     dvDoc.Document = doc.GetFixedDocumentSequence(); 

Tất cả các tài liệu Tôi có thể tìm cách bảo tôi làm theo cách này nhưng dường như nó không có tác dụng đối với tôi. Tôi biết rằng trình xem tài liệu không thích URI, do đó dòng filename.remove.

Mọi đề xuất về những gì tôi bị thiếu.

Chúc mừng, SumGuy

Trả lời

9

Bạn có lẽ đã figured này ra bây giờ kể từ khi nó được gần một tháng.

Dường như trình xem tài liệu của bạn là một phần của tệp xaml. Có vẻ như bạn đang tạo một đối tượng DocumentViewer mới, nhưng không bao giờ thêm nó vào tệp xaml.

Thay vì

dvDoc = new DocumentViewer(); 

Khai báo nó trong file XAML của bạn:

<DocumentViewer Name="dvDoc" /> 
+2

tôi đã không thực sự được làm việc trên dự án đặc biệt này thời gian gần đây vì vậy không tôi đã không nhận thấy. Nhưng bây giờ bạn đề cập đến nó, nó là khá rõ ràng. Chúc mừng cho việc trả lời – SumGuy

Các vấn đề liên quan