2010-09-30 32 views
5

Tôi cần tạo giải pháp C# .NET để xem tệp .docx trực tiếp từ cơ sở dữ liệu mà không cần ghi trên đĩa cứng. Cách tiếp cận khả thi nhất là gì?xem tệp docx trong C# .NET

Một tùy chọn sẽ là chuyển đổi tệp docx thành định dạng .mht và lưu trong cơ sở dữ liệu dưới dạng kiểu blob. Nhưng tôi không thể tìm thấy cách để trực tiếp xem nó từ cơ sở dữ liệu.

Cách khác là chuyển đổi tệp docx thành tệp .jpg có thể xem trực tiếp từ cơ sở dữ liệu bằng cách sử dụng điều khiển picturebox trong .NET. Cách tiếp cận được thực hiện là chuyển đổi docx thành .mdi và sau đó thành định dạng .tiff (sử dụng Microsoft Image Writer) và chuyển đổi thành jpeg. Nhưng điều này liên quan đến một số hoạt động IO làm giảm hiệu quả và độ tin cậy của giải pháp.

Nếu có ai biết cách cải thiện các tùy chọn ở trên hoặc bất kỳ ý tưởng mới nào, nó sẽ thực sự được đánh giá cao. cảm ơn trước :)

Trả lời

0

Bạn có thể sử dụng cách tiếp cận như OpenXML Writer (nguồn mở) nhưng thay vì mở tệp trên đĩa, hãy sử dụng MemoryStream với dữ liệu từ cơ sở dữ liệu.

-1

Nếu bạn gắn bó với tùy chọn tệp mht, chúng có thể được xem trong điều khiển trình duyệt web .NET.

+0

anh ấy hỏi về Docx chứ không phải MHT. –

+0

Có - nhưng anh ấy nói anh ấy đã chuyển đổi docx thành mht. – dan9298

2

Có thể đáng xem Aspose.Words. Xử lý tất cả định dạng docx cho bạn và chúng hiển thị một trang của tài liệu ở một số định dạng hình ảnh để xem.

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