[c#] Uploading into folder in FTP?

I am using the following code to learn how to load files with FTP. How do I set the path or folder into which my file will be uploaded ?

using System; using System.IO; using System.Net; using System.Text;  namespace Examples.System.Net {     public class WebRequestGetExample     {         public static void Main ()         {             // Get the object used to communicate with the server.             FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://www.contoso.com/test.htm");             request.Method = WebRequestMethods.Ftp.UploadFile;              // This example assumes the FTP site uses anonymous logon.             request.Credentials = new NetworkCredential ("anonymous","[email protected]");              // Copy the contents of the file to the request stream.             StreamReader sourceStream = new StreamReader("testfile.txt");             byte [] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());             sourceStream.Close();             request.ContentLength = fileContents.Length;              Stream requestStream = request.GetRequestStream();             requestStream.Write(fileContents, 0, fileContents.Length);             requestStream.Close();              FtpWebResponse response = (FtpWebResponse)request.GetResponse();              Console.WriteLine("Upload File Complete, status {0}", response.StatusDescription);              response.Close();             }         }     } } 

This question is related to c# ftp

The answer is


The folder is part of the URL you set when you create request: "ftp://www.contoso.com/test.htm". If you use "ftp://www.contoso.com/wibble/test.htm" then the file will be uploaded to a folder named wibble.

You may need to first use a request with Method = WebRequestMethods.Ftp.MakeDirectory to make the wibble folder if it doesn't already exist.