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)
return Path.Combine(folder, filename);
My advise: Stay away from Path.Combine unless you are really, really sure of it's workings! It may surprise you what output it provides.
terrac 3/7/2008 10:15:29 AM
Any interesting examples?
kostya.ly 3/9/2008 1:25:09 AM
He is probably talking about this example: Path.Combine( @"c:\Dir", "\SubDir") that returns "\SubDir" where 99.99% of people would think it returns "C:\Dir\SubDir" I did until recently!!!!
Pablo Alarcon Garcia 3/14/2008 2:42:15 PM