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

هل يوجد كود التحقق من وجود ملف على النت بدون تحميله

بدأه M.555 في 17 سبتمبر 2008 · 11 رد · 1,354 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أخواني مثل ماكتب في العنوان

هل يوجد كود يتم التحقق من ملف موجود على النت بدون أن أقوم بتحميلة

وذلك لأن حجم الملف المراد التحقق منه كبير

أثابكم الله وغفر لكم وهداكم الي الخير

#2

أعتقد هنا الاسهل ان تتعامل على مستوى ال Http بحيث ترسل Request للملف بال Sockets

فاذا كان ال Status Code فى ال Response Headers هو200 فالملف موجود ولو 404 فهو غير موجود... هذا على ابسط وضع للتعامل مع الاجابة من السيرفر

#4

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

هذا أفضل كود للتأكد من الملف على النت على حسب تجربتي له

للفائدة

/index.ph...st&id=65738

#5

أسهل كود وضعه الأخ طارق في المشاركة الموجودة في الرابط الثاني الذي ذكرته

[color= #800000;]Dim dom [color= #800000;]As Object

[color= #800000;]Set dom = [color= #800000;]CreateObject[color= #66cc66;]([color= #ff0000;]"Msxml2.DOMDocument"[color= #66cc66;])

dom.[color= #66cc66;]Load [color= #66cc66;]([color= #ff0000;]"http://somedomain.com/somefile.xxx"[color= #66cc66;])

[color= #800000;]Do [color= #800000;]While [color= #800000;]Not dom.[color= #66cc66;]parsed

[color= #800000;]DoEvents

[color= #800000;]Loop

[color= #800000;]If dom.[color= #66cc66;]parseError.[color= #800000;]Line = [color= #cc66cc;]0 [color= #800000;]Then

[color= #800000;]MsgBox [color= #ff0000;]"Not Found"

[color= #800000;]Else

[color= #800000;]MsgBox [color= #ff0000;]"Found"

[color= #800000;]End [color= #800000;]If

dom.[color= #66cc66;]abort
#6

تعليق صغير من ناحية ال Performance الا ترون لو كانت العملية تتم بحجم كبير ان هذا الكود سيكون حمل كبييير

#7

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

والله ياجماعة كل الأكواد غير ناجحة

ففي بعضها تعطيك الأجابة الصحيحة في بعض العناوين

والعناوين الأخرى خصوصاً المواقع المجانية تكون الأجابة خطأ

هل يوجد حل بارك الله فيكم

#8

ربما علينا تجربة كود آخر

كنت أستعمله لقراءة حجم الملف (حتى لو كان كبيرا :))

[color= #800000;]Dim xmlHttp

[color= #800000;]Dim httpresult [color= #800000;]As [color= #800000;]String

[color= #800000;]Set xmlHttp = [color= #800000;]CreateObject[color= #66cc66;]([color= #ff0000;]"Msxml2.xmlHttp"[color= #66cc66;])

xmlHttp.[color= #800000;]open [color= #ff0000;]"GET", file_url, [color= #800000;]False

xmlHttp.[color= #66cc66;]setRequestHeader [color= #ff0000;]"Content-Type", [color= #ff0000;]"application/x-www-form-urlencoded"

xmlHttp.[color= #66cc66;]setRequestHeader [color= #ff0000;]"Range", [color= #ff0000;]"bytes=0-0"

xmlHttp.[color= #66cc66;]send

httpresult = xmlHttp.[color= #66cc66;]getResponseHeader[color= #66cc66;]([color= #ff0000;]"Content-Range"[color= #66cc66;])

[color= #800000;]If httpresult <> [color= #ff0000;]"" [color= #800000;]Then

[color= #800000;]MsgBox [color= #ff0000;]"Found"

[color= #800000;]Else

[color= #800000;]MsgBox [color= #ff0000;]"Not Found"

[color= #800000;]End [color= #800000;]If

هنا نقوم بقراءة الcontent Range الموجود به حجم الملف

فاذا كان الملف غير موجود فانه يكون فارغ

أرجو أن يكون هو المطلوب

تم تعديل هذه المشاركة بواسطة DreamNet في 19 سبتمبر 2008 في 17:37

#9

استخدام XML بالتأكيد أفضل, كما ذكر ASDen في مشاركته الأولى. يمكن الاعتماد على الرد الواصل لتحديد وجود الملف من عدمه أو حتى تحديد نوع الرد في حال كان يحتاج الموقع إلى سماحية للوصول أو ما شابه.

تم تعديل هذه المشاركة بواسطة Xacker في 19 سبتمبر 2008 في 17:42

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#10

يمكن ذلك ببساطة بقراءة الStatus للxmlHttp

[color= #800000;]Dim xmlHttp

[color= #800000;]Dim httpresult [color= #800000;]As [color= #800000;]String

[color= #800000;]Set xmlHttp = [color= #800000;]CreateObject[color= #66cc66;]([color= #ff0000;]"Msxml2.xmlHttp"[color= #66cc66;])

xmlHttp.[color= #800000;]open [color= #ff0000;]"GET", file_Url, [color= #800000;]False

xmlHttp.[color= #66cc66;]send

httpresult = xmlHttp.[color= #66cc66;]Status

[color= #800000;]If httpresult = [color= #ff0000;]"200" [color= #800000;]Then

[color= #800000;]MsgBox [color= #ff0000;]"Found"

[color= #800000;]Else

[color= #800000;]MsgBox [color= #ff0000;]"Not Found"

[color= #800000;]End [color= #800000;]If
#11

جزاكم الله ألف خير أخواني وتقبل الله صيامكم وقيامكم

أخي DreamNet

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

أما الكود الآخر يعطني أجابات خاطئة خصوصاً أذا قمت بتغيير أسم الملف

ثبتكم الله على دينة وأحسن خاتمتكم

#12

وجدت هذا الملف عندى وقد كنت حملته من المنتدى منذ فترة، ويبدوا انه تم حذفه من المنتدى لأنى لم اجده فى الرابط: /index.php?showtopic=125587

GetURLFilesize.zip

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