Advertisement
soxa

GenerateFile

Jan 13th, 2014
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.31 KB | None | 0 0
  1.  private static void Generate100MbFile()
  2.         {
  3.             long size = 0;
  4.             int counter = 0;
  5.             Random rnd = new Random();
  6.             Encoding encoding = Encoding.GetEncoding("UTF-8");
  7.             string[] elements = new string[] { "Start ", "startt ", "Starter " }; // Create words for text file
  8.  
  9.             using (StreamWriter writeFile = new StreamWriter(@"..\..\File.txt", true, encoding))
  10.             {
  11.                 Console.WriteLine("This file is generated, please wait ...");
  12.  
  13.                 /* 104857600 => 100 Mb.*/
  14.                 while (size < 104857600)
  15.                 {
  16.                     writeFile.Write(elements[rnd.Next(0, 3)]);
  17.  
  18.                     if (counter % 10 == 0)
  19.                     {
  20.                         writeFile.WriteLine();
  21.  
  22.                         /* optimize speed !*/
  23.                         if (counter % 100 == 0)
  24.                         {
  25.                             FileInfo file = new FileInfo(@"..\..\File.txt");
  26.                             size = file.Length; // Get current file size
  27.                             writeFile.Flush(); // Write to Hard disk
  28.                         }
  29.                     }
  30.  
  31.                     counter++;
  32.                 }
  33.  
  34.                 Console.WriteLine("Generate is done !!!");
  35.             }
  36.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement