السلام عليكم
عندي مشروع تخرج
ارجو مساعدتي بمثال لعمل
upload و download باستخدام #asp.net c
ولكم جزيل الشكر
السلام عليكم
عندي مشروع تخرج
ارجو مساعدتي بمثال لعمل
upload و download باستخدام #asp.net c
ولكم جزيل الشكر
قبل كم يوم كنت احربش بصفحه اسوي فيها رفع ملفات ..
والحمدالله ضبطت مع اداة ابلود ..
وهذا الكود اللي استخدمته ..
طبعن وضعت بالصفحه الكنترول ابلود وسميته FileUpload1
ووضعت ليبل تكست ووضعت زر التحميل ..
وحطيت حدث زر التحميل هذا الكود
protected void Button1_Click(object sender, EventArgs e)
{
if ( !FileUpload1.HasFile)
Label1.Text = "لم يتم اختيار ملف ";
else
{
string filnam,filpath;
filnam = FileUpload1.FileName;
Label1.Text = "يتم حاليا رفع الملف ";
TextArea1.Value = "Received " + FileUpload1.FileName + " Content Type " + FileUpload1.PostedFile.ContentType + " Length " + FileUpload1.PostedFile.ContentLength;
FileUpload1.SaveAs("D:\\My Documents\\Visual Studio Codename Orcas\\WebSites\\Example\\uplod\\" + FileUpload1.FileName);
Label1.Text = "تم تحميل الملف ";
FileTableAdapter file1 = new FileTableAdapter();
int i = Convert.ToInt32(file1.InsertQuery(filnam, "http://localhost:1263/Example/uplod/" + FileUpload1.FileName , FileUpload1.PostedFile.ContentType));
}
}طبعن الكود طريقه عاديه ماهو احترافيه ..
قبل كم يوم كنت احربش بصفحه اسوي فيها رفع ملفات ..
والحمدالله ضبطت مع اداة ابلود ..
وهذا الكود اللي استخدمته ..
طبعن وضعت بالصفحه الكنترول ابلود وسميته FileUpload1
ووضعت ليبل تكست ووضعت زر التحميل ..
وحطيت حدث زر التحميل هذا الكود
protected void Button1_Click(object sender, EventArgs e)
{
if ( !FileUpload1.HasFile)
Label1.Text = "لم يتم اختيار ملف ";
else
{
string filnam,filpath;
filnam = FileUpload1.FileName;
Label1.Text = "يتم حاليا رفع الملف ";
TextArea1.Value = "Received " + FileUpload1.FileName + " Content Type " + FileUpload1.PostedFile.ContentType + " Length " + FileUpload1.PostedFile.ContentLength;
FileUpload1.SaveAs("D:\\My Documents\\Visual Studio Codename Orcas\\WebSites\\Example\\uplod\\" + FileUpload1.FileName);
Label1.Text = "تم تحميل الملف ";
FileTableAdapter file1 = new FileTableAdapter();
int i = Convert.ToInt32(file1.InsertQuery(filnam, "http://localhost:1263/Example/uplod/" + FileUpload1.FileName , FileUpload1.PostedFile.ContentType));
}
}طبعن الكود طريقه عاديه ماهو احترافيه ..
FileTableAdapter file1 = new FileTableAdapter(); int i = Convert.ToInt32(file1.InsertQuery(filnam, "http://localhost:1263/Example/uplod/" + FileUpload1.FileName , FileUpload1.PostedFile.ContentType));
هذا الجزء لاتهتم فيه لانه كتابه في قاعده البيانات للملف المرفوع ..
من اسمه والباث حقه وغيره ( مثال كتجربه فقط )
if ( !FileUpload1.HasFile)
هذي يتاكد ان المستخدم ااختار ملف في الكنترول اذا ماختار بيعطيع المسج لم يتم اختيار ملف ..
اما اذا كان مختار ملف فبينتقل لـ else
filnam = FileUpload1.FileName
تخزين اسم الملف ..
TextArea1.Value = "Received " + FileUpload1.FileName + " Content Type " + FileUpload1.PostedFile.ContentType + " Length " + FileUpload1.PostedFile.ContentLength
يعطيك معلومات كامله للملف المرفوع من حجم وطول ونوع واللي تبي وراح يعرضه على تكست اريا ..
FileUpload1.SaveAs("D:\\My Documents\\Visual Studio Codename Orcas\\WebSites\\Example\\uplod\\" + FileUpload1.FileName)
هذا داله حفظ الملف وهي اهم شي .. اول بارمتر تحط الرابط اللي تبيه يرفع الملف عليه او الفولدر .. طبعن على حسب وش السيرفر اللي عندك ..
لاكان منصب انت iis عادي راح يكون عن طريق دبليو دبليو روت لين توصل للملف تبعك ..
لكن انا استخدم نفس السيرفر المدمج مع نسخه الفيجول وصار الرابط كذا ..
اسم البروجكت اكسامبل والملف اللي برفع فيه هو ابلود ..
وبس ..
اما بالنسبه للداون لود مافهمت وش تقصد
لكن كانك تقصد تطلع رابط الملف اللي رفعته عشان يحملون الناس ..
حط كنترول هايبر لينك ..
وخل الينك حقه يساوي .. عنوان مقوعك متبوع بالفلورد حق الابلود + اسم الملف ..
ادري شرحي حوسه ..
شكرا اخي على ردك
بحاول اجرب وإن شاء الله يشتغل
هذا الموضوع مغلق.