The problem is that you are creating a path with a built-in slash that ToShortDateString()returns for the culture en-US. In your example, it tries to open the file C:\Test\log12/6/2010.txt, and I suppose the folder C:\Test\log12\6does not exist.
Try using something like DateTime.Now.ToString("yyyyMMdd")instead of datestamp of your files.