Solved

Programmatic FTP using the INET control

Posted on 2001-06-08
5
294 Views
Last Modified: 2012-05-04
I need to capture configuration (.cfg) files from a remote server and copy them all into a folder or specified directory on my pc.  This must be done without API but i can use the library references.  The connection, copying, and transfer of files must be done programatically, that is, with no user interface whatsoever.  I have tried using the inet control but found that the "GET" command must have specified files written to it instead of just being able to call all the files with a wildcard (*.cfg). I guess i need a loop of some sort to grab all of the files off the ftp server and copy them at one instance onto my PC. If anyone has any suggestions and/or comments I would greatly appreciate it. Thanx.
0
Comment
Question by:butlerjo
5 Comments
 

Expert Comment

by:Hormonal
ID: 6168201
Your question doesn't give many details, but I can only think of two main ways you would want to get multiple files.  Either you periodically want to download a specific list of files from a specific FTP server, or you want to go to an FTP server, and download an entire directory of files.  I would assume the latter, since getting a specific list would be trivial, using multiple GET calls.

Basically, you need to get a list of the files contained in a specific directory, which is done using the LS command on an FTP server.  What you should do is connect to the FTP server using the Inet Control, and do a .execute with "LS" as your Operation parameter.  Parse that result (check the help -- you have to use GetChunk), and you've got your list of all the files in that directory.  Now, just move through your list, calling a GET for each file.

I haven't tested any code, but I'm pretty confident it'll do the trick.  Give it a shot.
0
 
LVL 5

Accepted Solution

by:
AndrewDev earned 150 total points
ID: 6168410
Take a look ate these

FTP Transfer Class, using wininet.dll
Includes two extra classes to handle directory listings, plus a sample application.
http://www.freevbcode.com/ShowCode.Asp?ID=1593

FTP Client Using WinInet.dll
http://www.freevbcode.com/ShowCode.Asp?ID=1991

I think the first of the two is better

Good Luck
Andrew

0
 
LVL 8

Expert Comment

by:glass_cookie
ID: 6173022
Hi!

I don't know if this is what you want, but here's the file:

Download...
http://www.vb-helper.com/Howto/ftpup.zip

Description: Upload a file using FTP (4K)

That's it!

glass cookie : )

PS Ignore me if it's NA.
0
 
LVL 49

Expert Comment

by:DanRollins
ID: 7133469
Hi butlerjo,
It appears that you have forgotten this question. I will ask Community Support to close it unless you finalize it within 7 days. I will suggest to:

    Accept AndrewDev's comment(s) as an answer.

butlerjo, if you think your question was not answered at all or if you need help, you can simply post a new comment here.  Community Support moderators will follow up.

EXPERTS: If you disagree with that recommendation, please post an explanatory comment.
==========
DanRollins -- EE database cleanup volunteer
0
 
LVL 1

Expert Comment

by:Computer101
ID: 7167888
Comment from expert accepted as answer

Computer101
E-E Moderator
0

Featured Post

Secure Your Active Directory - April 20, 2017

Active Directory plays a critical role in your company’s IT infrastructure and keeping it secure in today’s hacker-infested world is a must.
Microsoft published 300+ pages of guidance, but who has the time, money, and resources to implement? Register now to find an easier way.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I’ve seen a number of people looking for examples of how to access web services from VB6.  I’ve been using a test harness I built in VB6 (using many resources I found online) that I use for small projects to work out how to communicate with web serv…
Background What I'm presenting in this article is the result of 2 conditions in my work area: We have a SQL Server production environment but no development or test environment; andWe have an MS Access front end using tables in SQL Server but we a…
Show developers how to use a criteria form to limit the data that appears on an Access report. It is a common requirement that users can specify the criteria for a report at runtime. The easiest way to accomplish this is using a criteria form that a…
This lesson covers basic error handling code in Microsoft Excel using VBA. This is the first lesson in a 3-part series that uses code to loop through an Excel spreadsheet in VBA and then fix errors, taking advantage of error handling code. This l…

696 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question