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

كيفية تحديد حجم الملف ؟

مغلق
بدأه seniorSchema في 24 فبراير 2006 · 9 رد · 608 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم انا اقوم بعمل موقع بأستخدام ال#C و اريد ان اسمح للمستخدم بان يقوم بتحميل ملف او صورة او فديو ..الخ كما هو في الbrowse في الhotmail and yahoo و لكن اريد ان احصر المستخدم في حجم معين للملف فكيف يمكنني ذلك؟

ارجوكم ان تكتبو لي الcode بلغة ال#c في الdesign section و ليس في html section.

شكرا مقدما

#2

يمكنك استخدام fileInfo :

System.IO.FileInfo f = new System.IO.FileInfo(@"YourFilePath");
MessageBox.Show(f.Length.ToString()); // returns length of file in bytes
#3

شكر ا جزيلا اخ بهاء "او اخت بهاء" على الرد.

#4

لو عندك مثلا حاجه زى كده

<input id="File1" type="file" runat="server"/>

يبقى فى الكود هتكتب الأتى

if (File1.PostedFile.ContentLength > CertainValue)

بالنسبه لل FileInfo فالحقيقه لا أعتقد انها تنفع لانك لما هتديها ال Path هتديها مثلا c:\myfile1.txt وده على الclient هايحاول يجيبه هو من على السيرفر

والله ادرى و أعلم

#5

السلام عليكم

بالامكان تحديد حجم الملف المسموح برفعه الى السيرفر باضافة الوسم التالى الى الملف web.config

<httpRuntime maxRequestLength="1100" executionTimeout="90" 
      
      />

حيث الخاصية maxRequestLength تحدد فيها اقصى حجم بالكيلوبايتKB والخاصيةexecutionTimeout تحدد فيها الوقت بالثوانى للوقت الذى يستغرقه الطلب قبل ان يتم انهاءه سواء اكتمل ام لا والذى يظهر رسالة خطأ timeout error اذا انتهى الوقت، وهاتان الخاصيتان يتناسبان طرديا مع بعضهما

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#6

بالنسبة لحل أخي بهاء ، فهو حل يفترض وجود الملف بالفعل على السيرفر أي تم رفعه

عموماً لا أعرف حل يمكنه اختبار الحجم بدون الرجوع إلى السيرفر أي client side ، سوى حل واحد ويستخدم أكتيف اكس ومن الصعب جدا جداً أن تكون مفعلة عند أكثر المستخدمين لأسباب الحماية ، فهي ممنوعة تلقائياً من المتصفحات

#7

,و لكن يا اخ محمد لاحظ انني اريد فقط تحديد حجم الصورة لذا فبالنسبة لي فقد حددتها عن طريق ال

[File1.size();

ومن ثم مقارنته بالحجم المراد التقيد به. فهل هنالك مشكلة؟؟أ رجو ان تجيبني لو كان هنالك مشكلة؟

#8

عفوا لا أفهم معنى File1.size();

#9

File1 هو الinputField الذي سوف اعمل browse من خلاله

اما الsize() فهي الmethod التي ستعيد لي حجم الملف المراد ادخاله في الdata base

لذا بأستخدام هذه الداله سوف اعلرف حجم الملف قبل ان اسمح بعمليةالتخزين.

#10

تقصد

File1.PostedFile.ContentLength

نعم طريقة سليمة ، ولو لاحظت كلامي فأنا لم أنفي معرفة حجم الملف قبل رفعه ولكن قلت لا أعرف حل على الكلاينت بدون الرجوع للسيرفر

هذا الموضوع مغلق.

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