Есть пара проблем, я думаю. Во-первых, вы указываете, как выглядит имя файла, и создаете каталог с этим именем (не уверен, намеренно ли это или нет). Во-вторых, вы можете использовать статический вспомогательный метод AppendAllText
класса File
для создания файла, если он не существует, и для записи содержимого в конец файла. Он обрабатывает все потоковые записи для вас, так что вам не нужно беспокоиться о закрытии и удалении.
private static void Main(string[] args)
{
string directory = @"C:\private\temp";
string fileName = "MyFile.txt";
string filePath = Path.Combine(directory, fileName);
string fileContents = "This will be written to the end of the file\r\n";
// This will create the directory if it doesn't exist
Directory.CreateDirectory(directory);
// This will create the file if it doesn't exist, and then write the text at the end.
File.AppendAllText(filePath, fileContents);
File.SetCreationTime(filePath, DateTime.Now);
}