سؤال

وأود أن الاستجابة لطلب HTTP مع كل من ملف txt وصفحة HTML. بهذه الطريقة يمكن للعميل حفظ الملف ومشاهدة ملخص لمحتويات هذا الملف عبر صفحة HTML.

ومنذ يتم إنشاء ملف على الطاير، لا بد لي من استخدام إدارة الدولة على الخادم لتوليد موجزة عن الطلب الثاني. أود أن تجنب هذا والانتهاء من هذه العملية في رد واحد.

وماذا سيكون مخصص ActionResult تبدو؟

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

المحلول

وناقش هذا كان هنا أيضا على SO .

وأجبت عليه مثل هذا:

<اقتباس فقرة>   

وكلا، مرفقات متعددة لل   تحميل (مثل كما في البريد الإلكتروني) ليست   دعم لأسباب أمنية. انها   ودعا "من سيارة تنزيل."

     

ملحوظة أن Gmail يعالج هذا عن طريق   فتح سوستة حيوي الاحتياطي للملفات. أنت   عليك أيضا.    http://forums.asp.net/t/1240811.aspx

لا أعتقد أن أي متصفح حديث يدعم متعدد الأجزاء / مختلط.

نصائح أخرى

هل يمكن أن ترسل XML مع الإشارة إلى أنماط XSLT. المتصفح يمكن أن تفعل التحول وعرض الانتاج HTML الناتجة عن ذلك.

ويمكن للمستخدم القيام بسيطة "ملف> حفظ باسم ..." لتخزين ملف XML.

لماذا لا تجعل ملخص بشكل طبيعي HTML عرض وتقديم وصلة تحت هذا ملخص يشير إلى ActionResult منفصل وترجع البيانات الثنائية ...

public ActionResult SendFile(int id)
    {
        File file = FileRepository.GetFile(id);
        byte[] fileData = file.FileData.ToArray();
        return File(fileData, file.FileMimeType, file.FileName);
    }

وفعلت بعض البحث حول هذا الموضوع ولدهشتي، وهذا يبدو الناس فعل ذلك بالفعل. لقد وجدت وصفا هنا ، ولكنه لا يوفر الجمهور اختبار URI، لذلك لم أتمكن من اختبار السلوك المتصفح على هذا. ومن mentiones أيضا الحل لإرسال ملف الأرشيف إلى العميل. ولكن أفترض أن ليس ما كنت تبحث عنه، أليس كذلك؟

هنا في آخر يظهر مثال مع متعددة الأجزاء استجابات. للأسف، التجريبي URI لا يبدو أن تعمل أي أكثر من ذلك.

وهكذا الوضع هو هذا: يمكن أن يتم HTTP استجابات متعددة. هناك عميل (القليلة) مكتبات للتعامل مع تلك الموجودة في التعليمات البرمجية للتطبيق. السلوك المتصفح لفحصها ( هنا صوت ). باستخدام هذه الميزة يبدو التجريبية وقد أوصى فقط يمكنك التحكم طرفي الاتصالات للقضاء على مشكلات التوافق.

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