سؤال

وهذا يعني أن المشكلة هو مكتوب نصف التطبيق في آسيا والمحيط الهادئ الكلاسيكي ونصف هو في asp.net. هناك ملف PDF (في الذاكرة) الذي تم إنشاؤه بواسطة كود آسيا والمحيط الهادئ الكلاسيكي أنني بحاجة للمشاركة مع النصف .NET. فكرت في إنقاذ PDF إلى FS أو DB، وأنا متأكد من أن معظمكم لا أنصح لأنه في حاجة للذهاب من خلال عملية بطيئة جدا لإنقاذ لIO، وبعد ذلك سوف تحتاج إلى تنظيف يدويا بعد - خلق دون داع المزيد من الاختناقات ونقاط الفشل.

وفكرت في محاكاة وظيفة من صفحة ASP الكلاسيكية ل.NET باستخدام على Server.Transfer أو Microsoft.XMLHTTP الأشياء، ولكن لا يناسب بالضبط السيناريو وأنا حقا لا تريد URL على جانب العميل أن تشير في .NET صفحة aspx. لذلك ليس هناك طريقة بسيطة لتصنيع POST من ASP الكلاسيكية إلى صفحة. NET مع ملف PDF جزءا لا يتجزأ؟

وشكرا مقدما على أي تعليقات أو اقتراحات.

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

المحلول

وإلى حد ما من الإختراق، ولكن ...

وإنشاء نموذج في ASP الكلاسيكية مع الحقل الذي نشر مع البيانات من ملف PDF. فإن الإجراء من النموذج تكون الصفحة ASP.NET. شيء من هذا القبيل:

<body onload="pdfsenderform.submit()">
    <form name="pdfsenderform" action="pdf.aspx" method="post">
       <input type="hidden" name="pdffiledata" value="<%...output your PDF data here...%>" />
   </form>
</body>

وقد تحتاج إلى ترميز البيانات PDF الثنائية قبل كتابة هذا التقرير إلى حقل النموذج (باستخدام Base64 أو شيء).

نصائح أخرى

وأفضل رهان هو على الارجح FS أو DB النظر في ASP.NET الصعوبات والتفاعل ASP. هذا هو بلدي "الطريق الأقل مقاومة".

واكتبوا على القرص، وتخزين اسم الملف في ارتباط أو سلسلة البحث، وResponse.Redirect المستخدم. فمن المحتمل أن تكون "سريعة بما فيه الكفاية"، وأسهل بكثير من الكتابة من أقل خادم الدولة القاسم المشترك الوصول إليها عبر TCP لكلا منهم - وهو فقط في طريقة الذاكرة للقيام أستطيع أن أفكر في.

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