Solved

Programmatic FTP using the INET control

Posted on 2001-06-08
5
293 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

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

Introduction In a recent article (http://www.experts-exchange.com/A_7811-A-Better-Concatenate-Function.html) for the Excel community, I showed an improved version of the Excel Concatenate() function.  While writing that article I realized that no o…
You can of course define an array to hold data that is of a particular type like an array of Strings to hold customer names or an array of Doubles to hold customer sales, but what do you do if you want to coordinate that data? This article describes…
As developers, we are not limited to the functions provided by the VBA language. In addition, we can call the functions that are part of the Windows operating system. These functions are part of the Windows API (Application Programming Interface). U…
Get people started with the process of using Access VBA to control Outlook using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Microsoft Outlook. Using automation, an Access applic…

856 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