PDA

View Full Version : سوال: وجود یک فایل در اینترنت



.:KeihanCPU:.
چهارشنبه 15 آبان 1387, 15:36 عصر
سلام دوستان
چطور میشه از وجود یک فایل در اینترنت با خبر شد.


Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
Public Function DownloadFile(URL As String, LocalFilename As String) As Boolean
Dim lngRetVal As Long
lngRetVal = URLDownloadToFile(0, URL, LocalFilename, 0, 0)
If lngRetVal = 0 Then DownloadFile = True
End Function
Private Sub Form_Load()
DownloadFile "http://barnamenevis.org/forum/images/buttons/quote.gif", "c:\quote.gif"
End Sub

من از راه بالا میخوام فایلی رو از اینترنت دانلود کنم.سوالم اینه که چطور میشه فهمید که فایل مورد نظر در اینترنت وجود داره یا نه؟
البته نمیخوام اول دانلود بشه.

مهران رسا
چهارشنبه 15 آبان 1387, 16:06 عصر
البته نمیخوام اول دانلود بشه.

فکر کنم راهی جز این نداشته باشید .

r0ot$harp
چهارشنبه 15 آبان 1387, 16:32 عصر
فکر کنم راهی جز این نداشته باشید .


سلام دوستان
چطور میشه از وجود یک فایل در اینترنت با خبر شد.


Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
Public Function DownloadFile(URL As String, LocalFilename As String) As Boolean
Dim lngRetVal As Long
lngRetVal = URLDownloadToFile(0, URL, LocalFilename, 0, 0)
If lngRetVal = 0 Then DownloadFile = True
End Function
Private Sub Form_Load()
DownloadFile "http://barnamenevis.org/forum/images/buttons/quote.gif", "c:\quote.gif"
End Subمن از راه بالا میخوام فایلی رو از اینترنت دانلود کنم.سوالم اینه که چطور میشه فهمید که فایل مورد نظر در اینترنت وجود داره یا نه؟
البته نمیخوام اول دانلود بشه.

دوست عزیز برای این کار وقتی از طریق سوکت به لینک مورد نظر متد GET رو بفرستین اگه فایل وجود نداشته باشه Not Found می ده .




باتشکر احسان

.:KeihanCPU:.
چهارشنبه 15 آبان 1387, 17:19 عصر
دوست عزیز برای این کار وقتی از طریق سوکت به لینک مورد نظر متد GET رو بفرستین اگه فایل وجود نداشته باشه Not Found می ده .


اما دوست عزیز من نمیخوام از سوکت استفاده کنم .آیا راه دیگه ای هم هست؟

r0ot$harp
چهارشنبه 15 آبان 1387, 17:43 عصر
اما دوست عزیز من نمیخوام از سوکت استفاده کنم .آیا راه دیگه ای هم هست؟

دوست عزیز از Inet هم می تونید استفاده کنید چون قابلیت ارسال دیتا رو داره .





باتشکر احسان

.:KeihanCPU:.
چهارشنبه 15 آبان 1387, 20:35 عصر
لطفا یه مثال از inet بزنید
تا حالا باهاش کار نکردم
ممنون

.:KeihanCPU:.
چهارشنبه 15 آبان 1387, 21:45 عصر
من میخوام برناممو از طریق اینترنت آپدیت کنم و در حقیقت میخوام جدید ترین فایلو پیدا کنم(از طریق اسم فایل)

r0ot$harp
چهارشنبه 15 آبان 1387, 23:36 عصر
من میخوام برناممو از طریق اینترنت آپدیت کنم و در حقیقت میخوام جدید ترین فایلو پیدا کنم(از طریق اسم فایل)

دوست عزیز برای این کار بهترین انتخاب استفاده از Winsock می باشد .

یکی از مهمترین علت ها انعطاف پذیری هست و دومین علت اینکه استفاده از اون Api یه مشکل داره که تا زمانی که برنامه فایل رو دانلود کنه کل برنامه قفل می شه .






باتشکر احسان

.:KeihanCPU:.
چهارشنبه 15 آبان 1387, 23:38 عصر
دوست عزیز برای این کار بهترین انتخاب استفاده از Winsock می باشد .

یکی از مهمترین علت ها انعطاف پذیری هست و دومین علت اینکه استفاده از اون Api یه مشکل داره که تا زمانی که برنامه فایل رو دانلود کنه کل برنامه قفل می شه .








ظاهرا چاره ای ندارم
اگر مشکلی نیست لطف کنید یه مثال از Winsock بزنید

مهران رسا
پنج شنبه 16 آبان 1387, 07:51 صبح
دوست عزیز برای این کار بهترین انتخاب استفاده از Winsock می باشد .


موانعی همچون اخطار های Firewall رو هم باید در نظر داشت .ZoneAlarm به طرز وحشناکی این ارتباطات رو کنترل می کنه .

m_vb1386
پنج شنبه 16 آبان 1387, 08:21 صبح
همين طور سيمنتك و كاسپارسكاي