Find Jobs
Hire Freelancers

core FTP code in VB.NET

$30-99 USD

In Progress
Posted over 13 years ago

$30-99 USD

Paid on delivery
core FTP code written in? VB.NET, including all source code, modular and well documented to do upload/download of files and folders ## Deliverables ? This project is to provide VB.NET code to do basic FTP operations in a way that can be embedded in a larger VB.NET shell program. ? BACKGROUND: I have an elaborate shell program, written many years ago in VB6, which uses FTP to maintain numerous web sites by checking the web server's files against my hard drive version of the web site.? The largest web site I maintain has 70,000+ files, so uploading all of the files any time there is a change is out of the question. Only those files that show a size difference between what is on the server and what is on the hard drive are uploaded. If a file or folder is on the server but not on the hard drive, it is deleted from the server. If a file or folder is on the hard drive but does not exist at all on the server then it is uploaded (the shell program handles the individual efforts of creating the folder on the server and then uploading each of the files). ? This project is NOT to redo that shell program into VB.NET? ...? I am going to do that part myself, BUT ... when I wrote the program years ago, I took the core FTP code from a sample on Planet Source Code and with some effort got it to work as I needed it to in my shell program. I never really paid much attention to how it worked and I do NOT want to try to get it to work in VB.NET since I think it likely that the underlying windows DLLs are probably somewhat different now and I hope more easily understood. The shell program will only be run by me and only on my computer, so if there is anything about the code that requires a particular operation that one would not want to have in a normal application, that is OK. ? THIS PROJECT: SO ... the project for which I am willing to pay someone is to create for me the core FTP code that I can put into my shell so that it will work with VB.NET ? I believe that for someone who is familiar with FTP programming in VB.NET this should be a VERY easy job since I am not asking for anything but the most basic functionality. I have put the maximum bid at $99 but I will be surprised if it is that expensive to do what I need. ? REQUIREMENTS: 1.? ? ? ? ? ? The development environment I use is VB.NET running in VISUAL STUDIO 2008 PRO so code has to compile in that environment ? 2.? ? ? ? ? ? The application should not hang for more than 5 seconds ... use a ping if needed to make sure server is up ... I do NOT much care how long it takes to do the actual file transfers since I run this program in the background while I am doing other things, but I do not want the program to hang for long periods. The server I connect with is sometimes VERY slow to respond, so the program should have a retry mechanism. I understand that these two requirements can conflict with each other, and that is something we will probably need to discuss and work out. I am open to any suggestions you have. ? 3.? ? ? ? ? ? ALL source code must be delivered as part of the project. No binary-only DLLs allowed. I have to be able to maintain the code in the future and I do not want anything for which I do not have the complete source code AND it has to be source code that I understand, so all code must be modular and well documented, both with block comments per module and per-line comments where needed to be sure the code is easy to follow. ? 4.? ? ? ? ? ? The fundamental operations that must be provided for use by my shell are: 1.? ? ? ? ? ? open and close server connection 2.? ? ? ? ? ? make sure the server is online so that no operations will be attempted if it is not 3.? ? ? ? ? ? set the current directory on the server 4.? ? ? ? ? ? download a list of all the folders in the server's current folder 5.? ? ? ? ? ? download a list of all the files in the server's current folder, including at least the file size 6.? ? ? ? ? ? download a file from the server 7.? ? ? ? ? ? delete a directory on the server 8.? ? ? ? ? ? delete a file from the server 9.? ? ? ? ? ? upload a file to the server 10.? ? all of this has to work with a connection that requires a log-in name and password (not anonymous FTP) **11.? ? I THINK that covers everything, but if you know of something that I seem to be overlooking, please let me know** ? 5.? ? ? ? ? ? I will want to make sure that: 1.? ? ? ? ? ? ? the code works as I need it to 2.? ? ? ? ? ? I understand HOW it is that it works ? SECONDARY REQUIREMENT: ? I also want to use this code to embed in a VB.NET application that I wrote so that the application can check an FTP server for updates and if one is found, download a new data file for the application (that is, the APPLICATION will not need to be updated but the data file it uses will need to be updated). If there is a simple way to use this code so that the APPLICATION can also be updated, that would be nice, if you can explain to me how to do that.? I've never done anything like that before and I do not know how to handle the problem that you cannot have an application overwrite its own EXE file WHILE it is running because Windows doesn't allow that. This is a minor consideration and if it can't be done, or would make the project too much more involved, then I am OK to not do it. That is, **I am OK to not be able to have my application update itself, but I MUST be able to have the application update its data file**. I think that should be a very simple use of the code from this project, but if you see any problem with that idea, let me know. The application will be run by other people on their computers, but it is OK if it is a requirement that they have a recent version of Windows in order for the update to work. ? I can provide the VB6 shell program that I use if you want to see it, but since I will have to strip out the server information (server #, user name, password) I think that for you to try to get it to run with your own FTP server would be WAY more work than you would want to get into and it is NOT something that I recommend at all. I do NOT want to pay someone to try to understand the shell program. ? ? ? ? ? ? ?
Project ID: 3604945

About the project

6 proposals
Remote project
Active 14 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
6 freelancers are bidding on average $69 USD for this job
User Avatar
See private message.
$59.50 USD in 14 days
4.9 (132 reviews)
6.8
6.8
User Avatar
See private message.
$76.50 USD in 14 days
4.9 (37 reviews)
5.7
5.7
User Avatar
See private message.
$59.50 USD in 14 days
5.0 (35 reviews)
4.3
4.3
User Avatar
See private message.
$84.15 USD in 14 days
4.3 (84 reviews)
5.1
5.1
User Avatar
See private message.
$76.50 USD in 14 days
3.9 (12 reviews)
3.5
3.5
User Avatar
See private message.
$57.80 USD in 14 days
0.0 (1 review)
0.0
0.0

About the client

Flag of UNITED STATES
Cortland, United States
5.0
20
Payment method verified
Member since Nov 1, 2001

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.