The following code is generating files perfectly, But when i change the date on my laptop to get files with different modified times. It just overrides all the files with the recent date.
1. Can i generate files with random numbers. Like, in the loop i takes random values using System.Random class. Or, add datetime object. what is the most simpliest way of doing it.
Code:
private void GenerateTestFiles_Click(object sender, EventArgs e)
{
StreamWriter outStream = null;
string message = null;
for (int i = 0; i < (100); i++)
{
string filename = "output";
filename += i.ToString();
if (i % 3 == 0)
{//multiple of three
filename += ".txt";
}
else if (i % 5 == 0)
{//multiple of 5
filename += ".log";
}
else if (i % 7 == 0)
{// multiple of 7
filename += ".exe";
}
else if (i % 9 == 0)
{// miltiple of 9
filename += ".dat";
}
else if (i % 11 == 0)
{// multiple of 11
filename += ".jpq";
}
else
{
filename += ".bmp";
}
FolderWatcher fw = new FolderWatcher();
filename = fw.FolderPath + "C:\\CsharpTempFolder\\" + filename;
try
{
outStream = new StreamWriter(filename);
outStream.WriteLine("Hello World");
outStream.Close();
}
catch (Exception Ex)
{
message = "Unable to create " + filename + "\r\n";
message += String.Format("Reason: {0}", Ex.Message);
MessageBox.Show(message);
}
}
}
Comment