File is always named with the Path

My File is always named like the path and my additional informations i want to have in the Filename but why is it like that?

The Path should be the chosen folder and i want to create a folder then, how can i add a folder than and say + that folder path? The file is also always created 1 layer above the one i want. For example: C:\Test but the file is saved then in C:\ instead of C:\Test.

public static string path= string.Empty;        

string fileName = DateTime.Now.ToString("yyyy.MM.dd") + "test.txt";

try
{
    FileStream fs = new FileStream(path + fileName, FileMode.CreateNew, FileAccess.ReadWrite);
    StreamWriter sw= new StreamWriter(fs);

    sw.WriteLine("Test and so on ..");
}
catch(Exception ex) { }
Jon Skeet
people
quotationmark

Rather than using string concatenation, use Path.Combine. Aside from anything else, that will be portable if you ever want to use Mono, too.

Oh, and there are simpler ways to create a text file too:

using (var writer = File.CreateText(Path.Combine(path, fileName))
{
    writer.WriteLine(...);
}

Finally, I'd strongly advise using - instead of . in your filename, so that anything which looks at the first . and expects the rest to be an extension doesn't get confused:

string fileName = DateTime.ToString("yyyy-MM-dd") + "-test.txt";

people

See more on this question at Stackoverflow