Let's review the following code for creating a file path:
public string GetFullPath(string fileName)
{
string folder = ConfigurationManager.AppSettings["MyFolder"];
return folder + fileName;
}
This code is prone to error. For example, when you set the folder setting, you have to remember to make sure it ends with a slash. To avoid such problems use Path.Combine() method which will ensure that the folder has ending slash:
public string GetFullPath(string filename)
{
string folder = ConfigurationManager.AppSettings["MyFolder"];
return Path.Combine(folder, filename);
}