1
// project created on 3/15/2006 at 9:15 AM
8
private int maxSize = 4096;
9
private int numberFiles = 1;
10
private string directory = null;
11
private bool random = false;
12
private bool verbose = false;
13
private bool showHelp = false;
15
private void ParseCommandLine( string[] args )
17
for( int i = 0; i < args.Length; i++ )
19
switch( args[ i ].ToLower() )
24
if ( i < args.Length )
26
maxSize = Convert.ToInt32( args[ ++i ] );
33
if ( i < args.Length )
35
numberFiles = Convert.ToInt32( args[ ++i ] );
42
if ( i < args.Length )
44
if ( args[ i + 1 ] != "" && args[ i + 1 ].StartsWith( "--" ) == false )
46
directory = args[ ++i ];
67
private void ShowUseage()
69
Console.WriteLine( "Usage: CreateFiles --number <number of files to create> --dir <directory> --filesize <size> --random" );
70
Console.WriteLine( " --dir destination directory where to create files" );
71
Console.WriteLine( " --filesize destination directory where to create files" );
72
Console.WriteLine( " --random file size up to and including filesize" );
77
directory = Environment.CurrentDirectory;
80
public static void Main(string[] args)
82
string fullPathAndFile;
85
MainClass main = new MainClass();
87
if ( args.Length > 0 )
89
main.ParseCommandLine( args );
91
if ( main.showHelp == true )
98
Random randomSize = new Random( DateTime.Now.Millisecond );
100
Console.WriteLine( "Creating {0} file(s)" );
102
for ( int i = 0; i < main.numberFiles; i++ )
104
fullPathAndFile = main.directory + Path.DirectorySeparatorChar.ToString() + Guid.NewGuid();
106
if ( main.random == false )
108
fileSize = main.maxSize;
112
fileSize = randomSize.Next();
113
while( fileSize > main.maxSize )
115
fileSize = randomSize.Next();
119
if ( main.verbose == true )
121
Console.WriteLine( "creating: " + fullPathAndFile );
122
Console.WriteLine( "file size: " + fileSize );
125
char[] buffer = new char[ fileSize ];
126
System.IO.StreamWriter sw = File.CreateText( fullPathAndFile );
b'\\ No newline at end of file'