PDA

View Full Version : کمک برای حذف فایل از اف تی پی



ooogooo
چهارشنبه 10 مهر 1392, 21:27 عصر
سلام. من دنبال کدی میگردم که بتونه یک فایل را از اکانت اف تی پی پاک کنه و در همه کامپیوتر ها هم راحت اجرا شه و نیازی به اکتیوایکس و ... نداشته باشه .
خیلی گشتم و کد زیر را پیدا کردم و روش کار کردم ولی جواب نداد :(
کسی میتونه کمک کنه؟
Private Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long

Private Declare Function InternetConnect Lib "wininet.dll" _
Alias "InternetConnectA" (ByVal hInternetSession As Long, ByVal sServerName As String, ByVal nServerPort As Integer, ByVal sUsername As String, ByVal sPassword As String, ByVal lService As Long, ByVal lFlags As Long, ByVal lContext As Long) As Long

Private Declare Function FtpSetCurrentDirectory Lib "wininet.dll" Alias "FtpSetCurrentDirectoryA" (ByVal hFtpSession As Long, ByVal lpszDirectory As String) As Boolean

Private Declare Function FtpDeleteFile Lib "wininet.dll" Alias "FtpDeleteFileA" (ByVal hFtpSession As Long, ByVal lpszFileName As String) As Boolean

Private Declare Function InternetCloseHandle Lib "wininet.dll" (ByVal hInet As Long) As Integer

Private Enum eTRANSFERT_TYPE
FTP_TRANSFER_TYPE_ASCII = &H1
FTP_TRANSFER_TYPE_BINARY = &H2
End Enum

Function DelFtpFile(stServ As String, stLogin As String, stPass As String, stRepFtp As String, stFicFtp As String) As Boolean
' Cette fonction efface un fichier sur un serveur FTP.
' stServ = name or ip adress of ftp server
' stLogin = login name
' stPass = password
' stRepFtp = directory ya mahale fili ke gharar ast pak shavad ("/" baraye baraye rishe estefade shavad)
' stFicFtp = name fili k gharar ast az server hazf shavad
' in tabe dar soorati k pak kardan anjam shavad meghdare TRUE va dar gheire in surat meghdare FALSE ra barmigardanad
Dim lgFtp As Long, lgSession As Long, lgDir As Long
Dim inRes As Integer
Dim blOk As Boolean
blOk = False
' Récupère un pointeur vers la connexion internet courante
lgSession = InternetOpen("DelFtpFile", 1, vbNullString, vbNullString, 0)
If lgSession Then
' Récupère un pointeur vers pour session FTP
lgFtp = InternetConnect(lgSession, stServ, INTERNET_DEFAULT_FTP_PORT, _
stLogin, stPass, INTERNET_SERVICE_FTP, 0, 0)
If lgFtp Then
' Positionne le répertoire distant
If FtpSetCurrentDirectory(lgFtp, stRepFtp) Then
' Efface le fichier
blOk = FtpDeleteFile(lgFtp, stFicFtp)
Else
MsgBox "Erreur de positionnement dans le répertoire distant!"
End If
Else
MsgBox "Erreur ouverture session FTP, vérifiez l'adresse, le login/pwd."
End If
' Libération du pointeur
inRes = InternetCloseHandle(lgFtp)
Else
MsgBox "Pas de connexion!"
End If
' Retourne le résultat
DelFtpFile = blOk
End Function

ooogooo
پنج شنبه 11 مهر 1392, 08:58 صبح
هیچ کس نظری نداره؟

ooogooo
پنج شنبه 11 مهر 1392, 14:33 عصر
این فایل (پیوست شده) خیلی کامله و با کلی جستجو پیداش کردم و امید داشتم که مشکلمو حل کنه ولی نمی دونم چرا اینم کار نکرد :((
اگه کسی میتونه کمک کنه، یک برنامه بزرگ نوشتم و آخرین بخشش باید یک فایل را از اف تی پی پاک کنه، برنامم لنگ همین یکم کد مونده

program2vb
جمعه 12 مهر 1392, 20:06 عصر
سلام دوست گلم اینجا (http://barnamenevis.org/showthread.php?421688-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%81%D8%A7%DB%8C%D9%84-%D9%88-%D9%BE%D9%88%D8%B4%D9%87-%D8%B1%D9%88%DB%8C-%D9%87%D8%A7%D8%B3%D8%AA-%D8%A8%D9%88%D8%B3%DB%8C%D9%84%D9%87-vb&p=1889545&viewfull=1#post1889545) رو یه نگاهی بکن . موفق و پیروز باشی در پناه خدا یاعلی ....