كيف يمكنني تيار مستند XPS إلى المتصفح و تضمين ذلك في صفحة الويب ؟

StackOverflow https://stackoverflow.com/questions/154318

سؤال

أنا أبحث عن بعض الاقتراحات بشأن كيفية التوجه نحو ذلك.أي موضع تقدير المدخلات!

حاليا لدي ASP.NET MVC التطبيق.على العميل لدي ارتباط مع معرف مستند XPS.عندما ينقر المستخدم على الرابط يتم نقلك إلى صفحة مع تفاصيل حول الوثيقة.بالإضافة إلى هذه المعلومات ، أود أن عرض الوثيقة على طول الجانب من هذه المعلومات في نفس الصفحة.

على جانب الملقم ، مرة واحدة لدي معرف يمكنني الحصول على وثيقة تسلسل كما صفيف بايت من البيانات الخاصة بنا.السؤال هو ما هو أفضل طريقة للحصول على تسلسل الوثيقة في صفحة الويب ؟

أود بشدة يفضلون عدم الحاجة إلى إسقاط تلك الوثيقة إلى نظام الملفات ثم "مونج" معا مسار ملف.وأود أن تكون قادرة على تيار المستند إلى المتصفح بمثابة نوع المحتوى "application/vnd.ms-xpsdocument".

لقد حاولت استخدام شبكة التحكم للتعامل مع هذا (لا أستطيع أن أكتب الثنائية) ، فكرت في خلق HTTP معالج للقيام بذلك (أي فكرة من أين تبدأ) ، وfuddled حولها مع بضعة طرق أخرى للحصول على وثيقة تيار إلى المتصفح.

وبالإضافة إلى ذلك, هناك أيضا مسألة كيفية تضمين المستند في صفحة ويب.هل يمكنني استخدام تضمين علامة ؟ أو كائن ؟ أو هل يمكنني استخدام iframe وتعيين المصدر أن نشير إلى ما يسلم الوثيقة ؟

مرة أخرى, لا أتوقع حلا ملفوفة في القوس.أنا أبحث عن بعض النصائح حول كيفية التوجه نحو ذلك.وفي حين أن هذا السؤال هو حول مستندات xps ، فإنه ينطبق على أي تطبيق تيارات ملف ثنائي التي سيتم استضافتها في متصفح (ملفات Pdf ، إلخ).


حسنا, كما عرض في المتصفح ، كلمة واحدة:سيلفرلايت.هذا حل.لا يزال لدي مسألة معرفة أفضل طريقة لإرسال من الخادم إلى المتصفح.


إضراب.يبدو سيلفرلايت ليست متقدمة بما فيه الكفاية لعرض مستند XPS فقط تماما حتى الآن.أنا أفكر iframe لافتا إلى معالج http الآن...Iframe يعمل.سيئة للغاية أنه يلقي الشيء بأكمله إلى أسفل الأنبوب.أعتقد أنني يمكن دائما تجريدها من أول الصفحة إرسال هذا الجرو...


نجاح باهر.لا حاجة HTTP معالج.مخصص ActionResult في MVC هو كل ما تحتاج.كيف friggen هذا رائع ؟

هل كانت مفيدة؟

المحلول

أعتقد أن أبسط طريقة تقديم المستند الرابط (target="_blank") من صفحة التفاصيل.هذا له العديد من المزايا:

  • أنت لا تحتاج إلى استرداد وتيار كامل doc إلا إذا كان المستخدم يسأل عن ذلك.
  • على نظام بلدي على الأقل أي مسجل بالفعل الافتراضي عارض XPS ، وذلك عن طريق إعطاء الطبيب نفسه نافذة يمكنك تجنب كل مسألة كيفية تضمين ذلك.
  • فإنه يجعل من السهل توفير تدفق مصدر الوثيقة:مجرد استخدام HTTP معالج مع معرف سلسلة استعلام معلمة.

حتى إذا كنت لا تحب هذه الفكرة بالتأكيد الذهاب مع HTTP معالج نقل الوثيقة.الأمر بسيط جدا القيام به:عند إنشاء جديد HTTP معالج في Visual Studio ينبغي أن تعطيك لطيفة الصفحة مع كل مشغول-العمل المنجز بالفعل.

نصائح أخرى

هناك سيلفرلايت التحكم قادرة على عرض مستندات XPS.انظر http://firstfloorsoftware.com/blog/announcement-document-toolkit-for-silverlight/ لمزيد من

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top