You don't need to "run" 7zip. You can use 7zip library for .NET, which is a .NET wrapper around 7-zip library:
http://sevenzipsharp.codeplex.com/[
^].
See also this CodeProject article:
C# (.NET) Interface for 7-Zip Archive DLLs[
^].
As to the file name, you can name your files any way you want. If you need to get current time, you can use
System.DateTime.Now
or
System.DateTime.UtcNow
; please see:
http://msdn.microsoft.com/en-us/library/system.datetime.aspx[
^].
To make a string out of time, use
System.DateTime.ToString(string format)
with appropriate format string. Please see:
http://msdn.microsoft.com/en-us/library/zdtaw1bw.aspx[
^],
http://msdn.microsoft.com/en-us/library/az4se3k1.aspx[
^],
http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx[
^].
Now you have all you need.
But I would not advise you to use the format you suggested. For most purposes, it's much better to use standard "sortable" format, which formats the time the way that ordering of stings by time is always the same as the files "by name" (standard alphanumerical order), which makes it very convenient to look through the files in the file managers (note that you did not ask us about setting file time, such as creation or last modification time). This format specifier is "s", highly recommended: Year-month-day"T"hours-minutes-seconds.
—SA