السلام عليكم ورحمة الله وبركاته
أخواني مثل ماكتب في العنوان
هل يوجد كود يتم التحقق من ملف موجود على النت بدون أن أقوم بتحميلة
وذلك لأن حجم الملف المراد التحقق منه كبير
أثابكم الله وغفر لكم وهداكم الي الخير
السلام عليكم ورحمة الله وبركاته
أخواني مثل ماكتب في العنوان
هل يوجد كود يتم التحقق من ملف موجود على النت بدون أن أقوم بتحميلة
وذلك لأن حجم الملف المراد التحقق منه كبير
أثابكم الله وغفر لكم وهداكم الي الخير
أعتقد هنا الاسهل ان تتعامل على مستوى ال Http بحيث ترسل Request للملف بال Sockets
فاذا كان ال Status Code فى ال Response Headers هو200 فالملف موجود ولو 404 فهو غير موجود... هذا على ابسط وضع للتعامل مع الاجابة من السيرفر
جزاكم الله ألف خير أخواني على المساعدة وجعلها في ميزان حسناتكم
هذا أفضل كود للتأكد من الملف على النت على حسب تجربتي له
للفائدة
أسهل كود وضعه الأخ طارق في المشاركة الموجودة في الرابط الثاني الذي ذكرته
[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
تعليق صغير من ناحية ال Performance الا ترون لو كانت العملية تتم بحجم كبير ان هذا الكود سيكون حمل كبييير
السلام عليكم ورحمة الله وبركاته
والله ياجماعة كل الأكواد غير ناجحة
ففي بعضها تعطيك الأجابة الصحيحة في بعض العناوين
والعناوين الأخرى خصوصاً المواقع المجانية تكون الأجابة خطأ
هل يوجد حل بارك الله فيكم
ربما علينا تجربة كود آخر
كنت أستعمله لقراءة حجم الملف (حتى لو كان كبيرا :))
[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
استخدام 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
يمكن ذلك ببساطة بقراءة ال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
جزاكم الله ألف خير أخواني وتقبل الله صيامكم وقيامكم
أخي DreamNet
جربت كلا الكودين وعلى حسب التجربة أعتقد أن كود التحقق من حجم الملف هو الأفضل
أما الكود الآخر يعطني أجابات خاطئة خصوصاً أذا قمت بتغيير أسم الملف
ثبتكم الله على دينة وأحسن خاتمتكم
وجدت هذا الملف عندى وقد كنت حملته من المنتدى منذ فترة، ويبدوا انه تم حذفه من المنتدى لأنى لم اجده فى الرابط: /index.php?showtopic=125587