C#: generating random files

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Shani Aulakh
    New Member
    • Nov 2007
    • 44

    C#: generating random files

    Hi All,

    Can anyone help me with a method that could generate random dummy files with extensions..(.t xt, .log, .exe) in a specified folder?
  • Plater
    Recognized Expert Expert
    • Apr 2007
    • 7872

    #2
    Just make a series of them?
    for (int i=0; i< (some number); i++)
    {
    string filename="dummy file"+i.ToStrin g()+".log";
    //Create/populate file as needed
    }

    Comment

    • Shani Aulakh
      New Member
      • Nov 2007
      • 44

      #3
      How do i use the following code to create files with different filter?

      Code:
              private void button1_Click(object sender, EventArgs e)
              {
                  StreamWriter outStream = null;
                  string filename = "output.txt";
                  string message = null;
      
                  for (int i = 0; i < (1000); i++)
                  {
                      try
                      {
                          outStream = new StreamWriter(filename);
                          outStream.WriteLine("Hello World");
                          outStream.Close();
                          MessageBox.Show(filename);
                      }
                      catch (IOException e1)
                      {
                          message = "Unable to create " + filename + "\r\n";
                          message += String.Format("Reason: {0}", e1.Message);
                          MessageBox.Show(message);
                      }
                      message = ("File successfully created");
                  }

      Comment

      • Plater
        Recognized Expert Expert
        • Apr 2007
        • 7872

        #4
        You're only making one file there. (just doing it 1000 times)

        You could switch it around the value of i maybe?
        Code:
        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
        {
        filename+=".dat";
        }

        Comment

        Working...