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

Problem in Downloading File From Localhost

مغلق
بدأه hazzoom في 4 أكتوبر 2005 · 13 رد · 852 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم :

كما نعلم أنه يمكن أستخدام الكلاس WebClient لتنزيل ملف من مسار معروف باستخدام الداله DownloadFile ونعطيها مسار الملف واسم الملف , فلكي أجرب هذه الداله قمت بعمل Virtual Directory في IIS وبه ملف واحد , وكتبت الكود التالي لكي أحمل الملف ولكن ظهر الخطأ التالي :

أولا كود تنزيل الملف :

        Try
            Dim xx As New Net.WebClient
            xx.DownloadFile("http://localhost/virdir", "a.txt")
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try

وهذه هي صورة الخطأ :

04_10_05_06_57_56_1128434276err.JPG

ولو حاولت أستعراض هذا المجلد في IE يعطي أيضا نفس الخطأ (403 Forbidden)!!!

كما يبدو لي أن سبب الخطأ هو من الـ Security لكن أنا حاولت أن أوصل لأي شئ , لكن بلا فائده ...,,,

فما سبب هذا الخطأ ؟؟؟

معلش كمان سؤال : أنا عندي شبكه و فيها سرفر و عايز أفتح ملف موجود علي السرفر بحيث يعمل علي العميل (مع العلم بان عندي مسار الملف طبعا) , كيف ذلك , وكيف أفتح الملف بحيث يعمل علي السرفر نفسه ؟؟؟

#2

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

اخي جرب اضافة ظ الى اخر المسار

بدلاً من ("http://localhost/virdir", "a.txt")

("http://localhost/virdir/", "a.txt")

تعلم:كيف تشغل برنامجك (قبل) ما يشتغل ال explorer, مثل ال check desk في الوندوز 98 و me

اللهم عطر يومنا بالايمان وانر قلبنا بالقرآن ورزقنا من حيث لانحتسب واجعل لنا سكينة تطمئن بها روحنا واحفظنا من كل سوء اللهم بارك لنا في رجب وشعبان وبلغنا رمضان آمين يارب العالمين

ranneh.com

#4

أخي الكريم

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

فاذا فرضنا انك تريد تخزين الملف على ال C مثلا يكون الكود كالتالي :

Try
           Dim xx As New Net.WebClient
           xx.DownloadFile("http://localhost/virdir/a.txt", "c:\")
       Catch ex As Exception
           MsgBox(ex.Message)
       End Try

و فوق كل ذي علم عليم

#5

أولا ألف شكر علي مساعدتك ,

ولكن هل جربتها عندك ونفعت أم لا ؟؟؟

لأن هذه الداله تأخذ مسار الملف و اسم الملف ,وليس كما قلت انت .....,

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

04_10_05_02_56_27_1128462987a.JPG

المشكله مازالت قائمه هل من أحد يستطيع أن يساعدني ويحلها ؟؟؟

تم تعديل هذه المشاركة بواسطة hazzoom في 5 أكتوبر 2005 في 00:51

#6

فعلا أخي حازم الكود كما زكرته انت و اعتذر على الخطأ

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

و فوق كل ذي علم عليم

#7

تسلم أخي تعبناك معانا والمشكله كده تبقي مش من الكود ولكن غالبا من الـ Security الخاص بـ IIS ,

حد يكون يعرف يتعامل مع IIS كويس يساعدني ؟؟؟

ومحدش رد علي السؤالين :

اقتباس
معلش كمان سؤال : أنا عندي شبكه و فيها سرفر و عايز أفتح ملف موجود علي السرفر بحيث يعمل علي العميل (مع العلم بان عندي مسار الملف طبعا) , كيف ذلك , وكيف أفتح الملف بحيث يعمل علي السرفر نفسه ؟؟؟
#8

أنقل ملفك إلى مجلد wwwroot

غير المسار و حاول

d4baa0.gif
#9

مفيش فايده مشكلة الـ Security مازالت قائمه ...,

05_10_05_04_36_52_1128512212ex.JPG

كمان في حاجه لو حبيت : لو أردت فتح الملف file.txt في IE تظهر هذه الرساله ,

05_10_05_04_41_25_1128512485pw.JPG

يعني المشكله مؤكد انها مشكلة Security ,

#11

السلام عليكم

و مبارك عليكم شهر رمضان .

اولاً أحسن الله إليكم الكود يكتب بهذا الشكل

Try
            Dim WC As New Net.WebClient
            WC.DownloadFile("http://localhost/virdir/a.txt", "C:\a.txt")
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try

اي أن الخانة الثانية هي مسار (مجلد , سواقة ,...الخ) الذي سيوضع الملف فيه .

المشكلة رقم 403 تعني أن الملف a لم يعنون على اساس القراءة فهي رسالة امان .

لذلك حل هذه المشكلة يمكن في الـ IIS بحيث نقوم بالضغط بالزر الايمن على المجلد الذي يحتوي على الملف a

من داخل بيئة الـ IIS ثم نختار خصائص ثم نضغط على الزر Create لإنشاء Virtual Drive

ثم نعنون الخيار Read لقراءة محتوى المجلد , لا أكثر. بالتوفيق إن شاء الله.

في المثال يتضح المقال

#12

كلامك صحيح يا أخ غملاسي وكله تمام بس التعليق اللي بيظهر عند استخدام الداله مش بيوضح كده ,

05_10_05_03_36_51_1128551811comment.JPG

في الصوره أي حد يقرا التعليق يفهم انه مطلوب مسار الملف (المجلد الذي يحوي الملف) ثم اسم الملف المراد تنزيله فقط ,

#13

لا يا أخي حازم الدالة طبعا تطلب العنوان الكامل للملف المراد تحميله ثم المكان الذي سيوضع فيه على الجهاز يعني مثل ما ذكر الأخ الغملاسي

#14

تمام يا أخ أيوب , وشكرا لكل من حاول مساعدتي , وتسلم ايدك يا غملاسي ,

تم تعديل هذه المشاركة بواسطة hazzoom في 6 أكتوبر 2005 في 03:08

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

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