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

كيفية نسخ ملف من Ftp Server على الجهاز المحلي

بدأه cdcase في 31 أكتوبر 2009 · 6 رد · 1,424 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيفية نسخ ملف من ftp server على الجهاز المحلي

بافتراض ان عنوان السيرفر والملف المرغوب نسخه هو:

اقتباس
ftb://192.168.191.192/ftpfolder/file.doc

اريد نسخ هذا الملف على الجهاز المحلي مثلا:

اقتباس
C:\

ولكم جزيل الشكر

تحيااااااااااااااااتى

قال رسول الله صلى الله عليه وسلم

يكبر بن أدام ويكبر معه شيئان كثرة المال وطول العمر

صدق رسول الله صلى الله عليه وسلم

قال عمر بن الخطاب رضي الله عنه

نحن قوم أعزنا الله بالإسلام فإذا إبتغينا العزة فى غيره أذلنا الله

#2

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

جرب الكود التالي :

		' إنشاء كائن الطلب
		Dim ftpReq As FtpWebRequest = FtpWebRequest.Create("ftp://xxxxxxxxxxxx/xxxxx.xxx")
		' تظمين معلومات اسم الدخول و كلمة المرور
		ftpReq.Credentials = New NetworkCredential("login", "password")
		' تحديد صيغة ربط الإتصال
		ftpReq.Method = WebRequestMethods.Ftp.DownloadFile
		' الحصول على كائن الاستجابة
		Dim ftpResp As FtpWebResponse = ftpReq.GetResponse()
		' الحصول على كائن قراءة محتوى الملف
		Dim strm As Stream = ftpResp.GetResponseStream()
		' حجز داكرة لنسخ المحتوى بين ملف المصدر  و الوجهة
		Dim bfr As Byte() = New Byte(1024) {}
		' إنشاء الملف على الحاسوب
		Dim fs As New FileStream("file.ext", FileMode.OpenOrCreate)
		' عدد البيانات المقروءة
		Dim n As Integer = 0
		Do
			' قراءة من ملف المصدر
			n = strm.Read(bfr, 0, bfr.Length)
			' كتابة في ملف الوجهة على الحاسوب
			fs.Write(bfr, 0, n)
		Loop While n <> 0
		' غلق ملف المصدر
		strm.Close()
		' إنهاء و غلق ملف الوجهة على الحاسوب
		fs.Flush()
		fs.Close()

تحياتي...

#3

الاخ العزيز محمد رضى جزاك الله كل خير على الرد الصاروخي

قمت بتجربة الكود ويعمل معى

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

جزاك الله كل خير

تم تعديل هذه المشاركة بواسطة cdcase في 1 نوفمبر 2009 في 02:15

قال رسول الله صلى الله عليه وسلم

يكبر بن أدام ويكبر معه شيئان كثرة المال وطول العمر

صدق رسول الله صلى الله عليه وسلم

قال عمر بن الخطاب رضي الله عنه

نحن قوم أعزنا الله بالإسلام فإذا إبتغينا العزة فى غيره أذلنا الله

#4

أخي الكريم cdcase, يجب أن تحدد اسم الدخول و كلمة المرور في الجملة التالية من الكود :

' ftpReq.Credentials = New NetworkCredential("login", "password")

حيث login يمثل اسم الدخول لك على خادم ftp و password كلمة المرور. تأكد من صحة المعلومات وكدلك مسار الملف المراد تنزيله.

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

تحياتي...

#5

بالفعل قد نجح وجزيت خيرا فى الدنيا والاخرة

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

قال رسول الله صلى الله عليه وسلم

يكبر بن أدام ويكبر معه شيئان كثرة المال وطول العمر

صدق رسول الله صلى الله عليه وسلم

قال عمر بن الخطاب رضي الله عنه

نحن قوم أعزنا الله بالإسلام فإذا إبتغينا العزة فى غيره أذلنا الله

#6

فقط قم بكتابة الكود التالي :

Dim sfd As New SaveFileDialog()
If sfd.ShowDialog() = DialogResult.OK Then
	' الكود المرفق لتحميل الملف
End If
sfd.Dispose()

مع تغيير السطر التالي :

		' إنشاء الملف على الحاسوب
		Dim fs As New FileStream("file.ext", FileMode.OpenOrCreate)

بهدا :

		' إنشاء الملف على الحاسوب
		Dim fs As New FileStream(sfd.FileName, FileMode.OpenOrCreate)

تحياتي...

تم تعديل هذه المشاركة بواسطة محمد رضى في 1 نوفمبر 2009 في 02:47

#7

نِعم المساعدة أخى شكراااااااااااااا :thumb_up:

الكود يعمل بنجاح وبدون اى مشاكل :clapping:

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

تحيااااااااااتى

قال رسول الله صلى الله عليه وسلم

يكبر بن أدام ويكبر معه شيئان كثرة المال وطول العمر

صدق رسول الله صلى الله عليه وسلم

قال عمر بن الخطاب رضي الله عنه

نحن قوم أعزنا الله بالإسلام فإذا إبتغينا العزة فى غيره أذلنا الله

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