PDA

View Full Version : ftp On VB.Net



ramin_280
چهارشنبه 05 مرداد 1390, 19:19 عصر
باسلام خدمت دوستان .
چطور ميشود در VB.NET 2008 به يك سرور ftp متصل شد و ليست فايلهاوفولدرها وسايزفايلها يا همه اطلاعات را بدست آورد يا يك فايل داولود يا آپلود كرد در ضمن هنگام داونلود يا آپلود يك پروگرس بار داشته باشيم كه نسبت درصد داونلود يا آپلود را نشان دهد؟

alimanam
چهارشنبه 05 مرداد 1390, 19:43 عصر
با سلام


چطور ميشود در VB.NET 2008 به يك سرور ftp متصل شد و ليست فايلهاوفولدرها وسايزفايلها يا همه اطلاعات را بدست آورد يا يك فايل داولود يا آپلود كرد در ضمن هنگام داونلود يا آپلود يك پروگرس بار داشته باشيم كه نسبت درصد داونلود يا آپلود را نشان دهد؟

جواب دادن به همه این مسائل خودش یه برنامه کامله ! ولی همه این موارد به راحتی قابل پیاده سازی هستش مخصوصا قسمت آخرش (اپلود + دانلود + همراه با پروگرس ! ) با استفاده از فضای نام System.Net به راحتی همه این کارها رو میتونی انجام بدی .

موفق باشید ./

pouyansaraf
چهارشنبه 05 مرداد 1390, 20:22 عصر
سلام
خوب نمیشه یکیشونو بگید.

pouyansaraf
چهارشنبه 05 مرداد 1390, 20:35 عصر
این واسه آپلود و دانلود کردن یک فایل

If My.Computer.Network.Ping("www.google.com", 1000) Then
MsgBox(" تست اتصال به اینترنت از طریق پینگ با گوگل برقرار است")
Else
MsgBox(" تست اتصال به اینترنت از طریق پینگ با گوگل برقرار نیست")
End If

My.Computer.Network.DownloadFile _
("آدرس فایل در اینترنت", _
"آدرس فایل روی هارد")

My.Computer.Network.UploadFile( _
"آدرس فایل روی هارد", _
"آدرس فایل در اینترنت")


واسه پروگرس بارش هم تو همین سایت یکی گفته بود که اگر از خاصیت Process استفده کنی میشه
من امتحان نکرده ام
ولی فایل ضمیمه زیر همون چیزی هست که میخواهید

ramin_280
پنج شنبه 06 مرداد 1390, 18:46 عصر
تا اونجايي كه من اطلاع دارم دريافت فايل از يك سرور ftp با يك سرورhttpفرق داره و در.net بايد از متد هاي request و responseاستفاده كرد. و براي اينكه موقع داونلود فايل فرم قفل نكنه و بتونيد از پروگرس بار استفاده كنيد بايد از نخ ها استفاده كنيد كه يكم سخته برا همين اين سوال را پرسيدم.اگه ممكنه يكم كامل تر توضيح بدين چون در مورد ftp نديدم كسي توضيح داده باشه.

pouyansaraf
پنج شنبه 06 مرداد 1390, 20:24 عصر
سلام
خوب 100 در صد باید از BackgroundWorker یا Thread استفاده کنید
زیرا برنامه نباید منتظر بمونه یا هنگ کنه

برای upload کردن






' set up request...





Dim clsRequest As System.Net.FtpWebRequest = _





DirectCast(System.Net.WebRequest.Create("ftp://ftp.myserver.com/test.txt"), System.Net.FtpWebRequest)

clsRequest.Credentials =





New System.Net.NetworkCredential("myusername", "mypassword")

clsRequest.Method = System.Net.





WebRequestMethods.Ftp.UploadFile





' read in file...





Dim bFile() AsByte = System.IO.File.ReadAllBytes("C:\Temp\test.txt")





' upload file...





Dim clsStream As System.IO.Stream = _

clsRequest.GetRequestStream()

clsStream.Write(bFile, 0, bFile.Length)

clsStream.Close()

clsStream.Dispose()






ببخشید بقیه اش فردا دیرم شد بای

alimanam
پنج شنبه 06 مرداد 1390, 20:56 عصر
از این رفرنس (http://barnamenevis.org/showthread.php?297545) هم میتونین استفاده کنین .

موفق باشید ./

ramin_280
جمعه 07 مرداد 1390, 13:06 عصر
اقاي alimanam رفرنستون كار نميكنه.

alimanam
جمعه 07 مرداد 1390, 13:50 عصر
اقاي alimanam رفرنستون كار نميكنه.

به درستی کار میکنه اشکال از کدهای شماست عزیز شما یه نمونه بزار تا اشکال برنامه تون رو بگم .

موفق باشید ./

ramin_280
دوشنبه 28 شهریور 1390, 21:36 عصر
لینکی که گذاشتین خرابه برادر,خطای سایت و ببین:
پیام سیستم
آدرس مورد نظر وجود ندارد.
علت :
1-آدرس را اشتباه تایپ کرده اید.
2-این صفحه توسط مدیر سایت حذف شده است.
3- هنگام ایجاد گفتگوی جدید از عناوین نامناسب استفاده شده است.