10. Create files with date and time stamp appended to the name
Note: Windows does not like ':' in file names. Also I made this extension friendly so it doesn't just add a date time stamp at the end of an html file for example and instead puts the stamp just before the '.'
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace lrn2CSharp10
{
class Program
{
static void Main( string[ ] args )
{
string fileName = "";
string timestamp = DateTime.Now.ToString( "MM-dd-yyyy_HH-mm-ss" );
Console.WriteLine( "Input name of new file in the current directory to create (it will have the current date appended to it)." );
Console.Write( ":" );
try
{
fileName = Console.ReadLine( );
if ( fileName.Contains( '.' ) )
{
string scope = fileName.Split( '.' ).Last( ).ToLower( );
fileName = fileName.Replace( "." + scope, "_" + timestamp + "." + scope );
}
else
{
fileName += "_" + timestamp;
}
FileStream fs = new FileStream( fileName, FileMode.Create );
fs.Close( );
}
catch
{
Console.WriteLine( "WTF?!?" );
}
}
}
}