using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace directory_creator
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
// Sets initial path for creating directories. Declared globally (I think) because it needs to be referenced elsewhere.
string strInitialPath;
private void btnBrowse_Click(object sender, EventArgs e)
{
DialogResult result = folderBrowserDialog1.ShowDialog();
if (result == DialogResult.OK)
{
strInitialPath = folderBrowserDialog1.SelectedPath.ToString();
lblInitialPath.Visible = true;
lblInitialPath.Text = "Creating directories in: " + strInitialPath + ".";
}
}
private void button1_Click_1(object sender, EventArgs e)
{
string[] directoryNames = new string[15] { textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text, textBox5.Text, textBox6.Text, textBox7.Text, textBox8.Text, textBox9.Text, textBox10.Text, textBox11.Text, textBox12.Text, textBox13.Text, textBox14.Text, textBox15.Text };
// Creates directories using strings built from the above array.
foreach (string str in directoryNames)
{
string dir = @"C:\" + str;
if ((str.Contains(@"\")) | (str.Contains("=")) | (str.Contains("*")) | (str.Contains("<")) | (str.Contains(">")) | (str.Contains("[")) | (str.Contains("]")) | (str.Contains("+")) | (str.Contains("/")) | (str.Contains(",")) | (str.Contains(".")) | (str.Contains(":")) | (str.Contains(";")))
{
MessageBox.Show("The directory name " + dir + " contains invalid characters.");
}
else
{
// Thanks to jcoehoorn for reminding me that Directory.Exists can't infer C:\!
if ((dir != @"C:\"))
{
if ((Directory.Exists(dir)))
{
MessageBox.Show("The directory " + str + " already exists!");
}
else
{
Directory.CreateDirectory(dir);
}
}
}
}
// Clears the text boxes.
foreach (Control cont in this.Controls)
{
if (cont is TextBox)
{
((TextBox)cont).Text = string.Empty;
}
}
}
private void btnClear_Click(object sender, EventArgs e)
{
// Clears the text boxes.
foreach (Control cont in this.Controls)
{
if (cont is TextBox)
{
((TextBox)cont).Text = string.Empty;
}
}
}
private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
{
AboutBox1 myNewForm = new AboutBox1();
myNewForm.ShowDialog();
}
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}
ASKER
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace directory_creator
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
// Sets initial path for creating directories. Declared globally (I think) because it needs to be referenced elsewhere.
string strInitialPath;
private void btnBrowse_Click(object sender, EventArgs e)
{
DialogResult result = folderBrowserDialog1.ShowDialog();
if (result == DialogResult.OK)
{
strInitialPath = folderBrowserDialog1.SelectedPath.ToString();
lblInitialPath.Visible = true;
lblInitialPath.Text = "Creating directories in: " + strInitialPath + ".";
}
}
private void button1_Click_1(object sender, EventArgs e)
{
string[] directoryNames = new string[15] { textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text, textBox5.Text, textBox6.Text, textBox7.Text, textBox8.Text, textBox9.Text, textBox10.Text, textBox11.Text, textBox12.Text, textBox13.Text, textBox14.Text, textBox15.Text };
// Creates directories using strings built from the above array.
foreach (string str in directoryNames)
{
string dir = strInitialPath + @"\" + str;
if ((str.Contains(@"\")) | (str.Contains("=")) | (str.Contains("*")) | (str.Contains("<")) | (str.Contains(">")) | (str.Contains("[")) | (str.Contains("]")) | (str.Contains("+")) | (str.Contains("/")) | (str.Contains(",")) | (str.Contains(".")) | (str.Contains(":")) | (str.Contains(";")))
{
MessageBox.Show("The directory name " + dir + " contains invalid characters.");
}
else
{
// Thanks to jcoehoorn for reminding me that Directory.Exists can't infer C:\!
if ((dir != strInitialPath))
{
if ((Directory.Exists(dir)))
{
MessageBox.Show("The directory " + str + " already exists!");
}
else
{
Directory.CreateDirectory(dir);
}
}
}
}
// Clears the text boxes.
foreach (Control cont in this.Controls)
{
if (cont is TextBox)
{
((TextBox)cont).Text = string.Empty;
}
}
}
private void btnClear_Click(object sender, EventArgs e)
{
// Clears the text boxes.
foreach (Control cont in this.Controls)
{
if (cont is TextBox)
{
((TextBox)cont).Text = string.Empty;
}
}
}
private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
{
AboutBox1 myNewForm = new AboutBox1();
myNewForm.ShowDialog();
}
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}
ASKER
ASKER
The .NET Framework is not specific to any one programming language; rather, it includes a library of functions that allows developers to rapidly build applications. Several supported languages include C#, VB.NET, C++ or ASP.NET.
TRUSTED BY