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

ارجو المساعدة فى استدعاء مسار الملف للتحميل

بدأه medo200039 في 17 يونيو 2011 · 14 رد · 603 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

انا عندى فى الموقع برفع ملفات فى فولدر اسمة upload وبخزن مسار الملف فى قاعدة البيانات

وبعدين بعرض الملفات فى جريد فيو زى دى

capturegn.jpg

وبعدين اما اضغط على عنوان الكتاب بيحولنى صفحة تانية فيها تفاصيل الكتاب يعنى بيعرض تفاصيل الكتاب زى الصورة دى

capture3vw.jpg

واهم شئ فى عرض البيانات الدونلود ازاى استدعى مسار الملف من قاعدة البيانات واعملو دونلود

بس يكون ينطبق على كل الملفات يعنى اما اضغط على عنوان اى كتاب يستدعى مسارة علشان الدونلود

انا بستخدم لغة السى شارب

ارجو المساعدة ضرورى

تم تعديل هذه المشاركة بواسطة medo200039 في 17 يونيو 2011 في 01:40

byte[][] scores = new byte[5][];
for (int x = 0; x < scores.Length; x++) 
{
   scores[x] = new byte[4];
}
#2

السلام عليكم ورحمه الله وبركاته

اخي باختصار اعمله رابط, استعمل الكود التالي

<a href='<%#Eval("Path","~/Uploads/{0}")%>'><%#Eval("Path")%></a>

.:: Wish to become better and better ::.

#3

اخى العزيز VB Helper

ممكن توضعلى شوية العملية دى

مسار الملف الى معروض فوق انا عرضة فى هايبر لينك

مسار الملف فى قاعدة البيانات فى filename

الفولدر الى بيترفع فية الملفات اسمة Upload

انا علشان اعرض البيانات فى الصفحة مفصلة

بستخدم الكود التالى


{
DataTable dt = DA.GetBooks(Request.QueryString["ID"].ToString());
Label1.Text = dt.Rows[0]["file_title"].ToString();
Label2.Text = dt.Rows[0]["name"].ToString();
Label3.Text = dt.Rows[0]["file_details"].ToString();
Label4.Text = dt.Rows[0]["file_size"].ToString();
Label5.Text = dt.Rows[0]["file_date"].ToString();
HyperLink7.Text = dt.Rows[0]["filename"].ToString();
if (Request.QueryString["ID"] != null)

واهم سطر الاخير بتاع الدونلود

ممكن تشرحى اعمل اية بالظبط

byte[][] scores = new byte[5][];
for (int x = 0; x < scores.Length; x++) 
{
   scores[x] = new byte[4];
}
#4

السلام عليكم ورحمه الله وبركاته

اخي اضف السطر التالي

HyperLink7.NavigationUrl = String.Format("~/Uploads/{0}", dt.Rows[0]["filename"].ToString());

.:: Wish to become better and better ::.

#5

يا اخى العزيز فعلا ربنا يكرمك

اشتغلت مية مية انت فعلا عضو مميز بتساعد كل الاعضاء

طيب ممكن ازاى احسب عدد مرات التحميل

وعدد مشاهدة الملف

يكون فى فى قاعدة البيانات مسار لعدد مرات التحميل وعدد المشاهدات

ازاى اقدر احسب الكلام دة واضيفة فى قاعدة البيانات

يعنى يكون عندى حدثين فى حدث تحميل الصفحة يحسب المشاهدات

وحدث فى الضغط على التحميل لحسابة عدد مرات التحميل

بكرر شكرى لك

تم تعديل هذه المشاركة بواسطة medo200039 في 17 يونيو 2011 في 14:50

byte[][] scores = new byte[5][];
for (int x = 0; x < scores.Length; x++) 
{
   scores[x] = new byte[4];
}
#6

السلام عليكم ورحمه الله وبركاته

اخي بالنسبه لعدد مرات المشاهده يمكنك وضع كود تحديث حقل عدد مرات المشاهده في الجدول بمفدار واحد عن القيمة السابقه في حدث التحميل لصفحه عرض الكتاب, اما بالنسبه لعدد مرات التحميل فيمكنك تغيير ال HyperLink الى LinkButton وفي حدث النقر بتاعه قم بوضع الكود التالي

Response.Redirect(String.Format("~/Uploads/{0}", dt.Rows[0]["filename"].ToString()));

وبعده قم بوضع كود تعديل حقل عدد مرات التحميل

1

.:: Wish to become better and better ::.

#7

ممكن الكود لو سمحت مع التوضيح

انا عندى الحقول الخاصة بعدد المشاهدات والدونلود file_show , file_download

الكود الى بينفذ فى load بتاع الصفحة الخاص بالمشاهدات

والكود الى مستخدم فى button لحساب عدد مرات الدونلود

ممكن لو سمحت مثال للكودين

byte[][] scores = new byte[5][];
for (int x = 0; x < scores.Length; x++) 
{
   scores[x] = new byte[4];
}
#8

اخى VB Helper ممكن تقولى لو انا مستخدم Grid view فى الحالة دى إيه الكود البديل استخدمه فى تحميل الكتاب ؟ فى Link Button

<asp:LinkButton ID="LinkButton2" runat="server">تحميل</asp:LinkButton>
#9

السلام عليكم ورحمه الله وبركاته

اخي هذا كود عدد مرات المشاهده


protected void Page_Load(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("ConnectionString"");
SqlCommand cmd = new SqlCommand("update files set file_show=file_show+1 Where file_ID=" & Convert.ToInt32(Request.QueryString["ID"]),conn);
conn.Open();
cmd.ExecuteNonQuery();
Conn.Close();
}

وهذا كود عدد مرات التحميل


protected void LinkButton1_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("ConnectionString"");
SqlCommand cmd = new SqlCommand("update files set file_download=file_download+1 Where file_ID=" & Convert.ToInt32(LinkButton1.CommandArgument),conn);
conn.Open();
cmd.ExecuteNonQuery();
Conn.Close();
}

وهذه هي اداة ال LinkButton1 في صفحة ال ASPX داخل ال GridView

 <asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click" CommandArgument='<%#Eval("file_ID") %>'>LinkButton</asp:LinkButton>

.:: Wish to become better and better ::.

#10

اخى العزيز VB Helper

فى مشكلة فى كود المشاهدات ودى رسالة الخطئ

capture88.jpg

وفى خط تحت هذة الجملة

capture99.jpg

وممكن توضح مين المقصود file_ID

انا مفيش عندى فى قاعدة البيانات عمود بهذا الاسم هل هو ID

byte[][] scores = new byte[5][];
for (int x = 0; x < scores.Length; x++) 
{
   scores[x] = new byte[4];
}
#11

السلام عليكم ورحمه الله وبركاته

اخي استبد الرمز & بـ + اصلا من كثر تعلقي بالفيجوال بيسك اشتكل على الامر!! اما ال file_id هو مجرد رقم معرف للملف يعني هو نفس ال ID بتاعك

1

.:: Wish to become better and better ::.

#12

استبدلت الرمز & بـ + والكود اشتغل معايا ومعملش اى اخطاء لكن مفيش حاجة بتضاف فى الحقل فى قاعدة البيانات

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

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

cappture.jpg

والبرنامج مابيعرضش اى خطأ طيب المشكلة فين

byte[][] scores = new byte[5][];
for (int x = 0; x < scores.Length; x++) 
{
   scores[x] = new byte[4];
}
#13

السلام عليكم ورحمه الله وبركاته

اخي اجعل القيمة الافتراضيه للحقل 0

.:: Wish to become better and better ::.

#14

فعلا اشتغلت تمام

بارك الله فيك VB Helper

byte[][] scores = new byte[5][];
for (int x = 0; x < scores.Length; x++) 
{
   scores[x] = new byte[4];
}
#15

السلام عليكم ورحمه الله وبركاته

الله يبارك فيك اخي, بالتوفيق ..

.:: Wish to become better and better ::.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…