الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكله في Httpcontect

بدأه ya_as في 10 سبتمبر 2008 · 9 رد · 712 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
public static void SaveDialog(string FileName)

{

System.Web.HttpContext.Current.Response.ContentType = "text/richtext";

System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment; filename=" + FileName);

System.Web.HttpContext.Current.Response.TransmitFile(FileName);

System.Web.HttpContext.Current.Response.End();

}

اخواني أستخدم الكود الموضح أعلاه لتنزيل ملفات موجوده في جريد

وتحتوي الجريد على ثلاثة أعمده

إسم الملف الظاهر للمستخدم

مسار الملفا على السرفر(مخفي)

زر تحميل

وعند النقر على زر تحميل يتم إستدعاء الداله الموضه اعلاه ويمرر لها مسار الملف

لكن المشكله ان اسم الملف الذي يظهر في SAVEDIALOG

يظهر إسم صفحة ASPX

كاسم افتراضي من فين ممكن اخلي غسم الملف هو اسم الملف الظاهر في الجريد

ارجوا الافاده

#2

الدالة تستقبل ال FileName اين كود الاستدعاء اقصد اين تضع قيمة FileName

ربما توجد مشكلة في تكوين ال url الخاص بالملف

#3

SaveDialog("مسار الملف الموجود بالسرفر")

لا يوجد مشكلة في التحميل يحفظ الملف بشكل سليم لكن المشكله انه كل مره يحفظه بنفس الإسم

#4

اعمل متغير وخليه كل مره لما يجى يحفظ يزوده بواحد او كل لما يتم استدعاء الحفظ يزود الFilename بواحد

ومعلش انا ماعنديش نت فى البيت وبادخل من سيبر فما مافيش فرصه انى اكتب كود ولا اجرب حتى

بالتوفيق ان شاء الله

ولدي إليك وصيتي عهد الأسودْ

العز غايتنا نعيش لكي نسود

و عريننا في الأرض معروف الحدود

فاحم العرين و صنه عن عبث القرود

أظفارنا للمجد قد خُلقت فدى

و نيوبنا سُنَّت بأجساد العدى

و زئيرنا في الأرض مرهوب الصدى

نعلي على جثث الأعادي السؤددا

#5

عفواً أخي ما فهمت قصدك

بس انا المشكله عندي انه يطلع إسم الصفحه في SaveDialog

واسم الصفحه عندي هو GenerateXMLFiles

وكل مره يطلع إسم الملف المراد حفظه GenerateXMLFiles

مع العلم انه المستخدم يستطيع تغييره بس انا اريد إسم الملف الظاهر في الجريد هو الي يطلع بدلا من GenerateXMLFiles

#6

طيب ممكن تحط الكود كامل علشان نشوفه كلنا

معلش

وبعدين انت محتاج تسيف ايه

يعنى بمعنى مش انت ممكن تستخدم Upload control وهوا هايحفظ برضه على السيرفر

ولااليوزر هايحفظ ايه بالظبط

ولدي إليك وصيتي عهد الأسودْ

العز غايتنا نعيش لكي نسود

و عريننا في الأرض معروف الحدود

فاحم العرين و صنه عن عبث القرود

أظفارنا للمجد قد خُلقت فدى

و نيوبنا سُنَّت بأجساد العدى

و زئيرنا في الأرض مرهوب الصدى

نعلي على جثث الأعادي السؤددا

#7

اخي انا معي ملفاتXML موجوده على السرفر

ومعي جدول فيه حقل موجود به المسار الكامل على السرفر

وحقل آخر فيه الاسم الظاهر واقوم بتعبئة الجدول الى DATAGRID

مثلا الاسم الظاهر في الجريد يكون MYXMLFILE والمسار يكون اسم السرفر الموجود فيه الملفات مثلا

\\111.210.22.19\XMLFOLDER\MYXML.XML

وموجود كمان في الجريد زر Button عند النقر عليه يتم تمرير المسار الموجود في الداتا جريد الى الداله المذكوره اعلاه ويتم إظهار SaveDialog

ولكن يظهر في مكان إسم الملف في كل مره GenerateXmlfiles الي هو إسم الصفحه بتاعي وانا اريد ان امرر اسم الملف انا وليس افتراضي

ال download يتم من قبل المستخدم يعني من السرفر إلى Client

#8

انت تقصد كيفية قرأة اسم الملف من الجريد ؟

ممكن ترفع الصفحة بالكود للتوضيح

#9

ان كنت تبحث عن طريقة لتنزيل الملف فافضل طريقة هي ارسال الملف بايت بايت

			Response.ContentType = "APPLICATION/OCTET-STREAM";

			System.String disHeader = "Attachment; Filename=\"" + filename + "\"";
			Response.AppendHeader("Content-Disposition", disHeader);

			// ارسال الملف الى الرسبونس
			System.IO.FileInfo fileToDownload = new
			   System.IO.FileInfo(DirName + filename);
			Response.Flush();
			Response.WriteFile(fileToDownload.FullName);
#10

اخي slayer666

جربت الكود الي طرحته بس اعطاني مشكله

وتطلع لي المشكله

The XML page cannot be displayed

Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later.

--------------------------------------------------------------------------------

Cannot have a DOCTYPE declaration outside of a prolog. Error processing resource 'http://82.111.132.22/GenerateXMLFiles.aspx...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&...

تم تعديل هذه المشاركة بواسطة ya_as في 10 سبتمبر 2008 في 22:24

مواضيع مشابهة