Tag Archives: C#

Upload file to FTP

This is a simple method that will allow you to upload a file of your choice to an FTP server.

Keep in mind that you will want to do some error catching to ensure that the file exists, the server is responding and so on.

Simply call the method as follows:

Download file from FTP

I’ve created a simple method for you that will download a file from an FTP server and save it in the location you wish.

Keep in mind that ideally you will want to do some error catching for cases that the file does not exist or the server is down and so on.

Simply call the method as follows:

Custom form background color

Winforms by default don’t offer much customization as far as coloring, especially when it comes down to gradient patterns.

If you want to change the background of your form to something a bit more unique to make it look like this

Custom form background
then simply follow steps below.

First handle the form’s Paint event.

Feel free to change the colors and the gradient direction to what you would like.

Benchmarking your code

Benchmarking your code is very important since it allows you to pinpoint bottlenecks in your application and allows you to improve the overall performance of your software as well as learning which techniques are more taxing than others.

For this example we are going to be using the Stopwatch class. This class will enable us to see how many milliseconds it required for our code to be executed so we can compare different methods or techniques.

As an example, the code below checks the performance difference of a try/catch block in a loop vs the performance when not using one. Keep in mind that try/catch blocks are not that performance heavy if they don’t actually catch something but the performance gets hit a lot in cases a lot of exceptions are being thrown.

For even better results I would advise running each test 3 to 5 times and simply calculating the average time of execution.

Send email using C#

Sending emails using C# is fairly easy. You require the host or the IP of an SMTP server that the email will be send through and a username/password if that server requires credentials.

For this example I will be providing a way to send emails using the Gmail SMTP server.