mcardini
19-04-2009, 14:33
Ciao a tutti,
Sto creando, a scopo didattico, una piccola applicazione che mi fa partire le utility di sistema di windows senza ricorrere alla riga di comando.
Ora volendo implementare il defrag, ho creato 4 checkbox dove dovrei selezionare gli argomenti da passare al comando defrag.exe.
Ora, il problema e' che i checkbox posso essere selezionati coem uno preferisce (esempio verbose -v e full defrag -w) solo che non so come gestirli.
Come faccio ad assegnare ad ogni check un valore da passare poi alla riga di comando?
Io per ora sto procedendo a colpi di 'if' ma la soluzione non e' buona, infatti fa' un po quello che gli pare :D
Vi posto il codice che per ora ho sviluppato.
// Defrag system
private void button2_Click(object sender, EventArgs e)
{
const string arg = "-a ";
const string drive = "c: ";
const string boot = "-b ";
const string verb = "-v ";
const string allvol = "-c ";
const string full = "-w ";
string command = "";
if (checkBox1.Checked)
{
command = (command + boot);
}
if (checkBox2.Checked)
{
command = (command + verb + arg);
}
if (checkBox3.Checked)
{
command = (command + allvol);
}
if (checkBox4.Checked)
{
command = (command + full);
}
Process.Start("defrag.exe ", command + drive);
}
Sto creando, a scopo didattico, una piccola applicazione che mi fa partire le utility di sistema di windows senza ricorrere alla riga di comando.
Ora volendo implementare il defrag, ho creato 4 checkbox dove dovrei selezionare gli argomenti da passare al comando defrag.exe.
Ora, il problema e' che i checkbox posso essere selezionati coem uno preferisce (esempio verbose -v e full defrag -w) solo che non so come gestirli.
Come faccio ad assegnare ad ogni check un valore da passare poi alla riga di comando?
Io per ora sto procedendo a colpi di 'if' ma la soluzione non e' buona, infatti fa' un po quello che gli pare :D
Vi posto il codice che per ora ho sviluppato.
// Defrag system
private void button2_Click(object sender, EventArgs e)
{
const string arg = "-a ";
const string drive = "c: ";
const string boot = "-b ";
const string verb = "-v ";
const string allvol = "-c ";
const string full = "-w ";
string command = "";
if (checkBox1.Checked)
{
command = (command + boot);
}
if (checkBox2.Checked)
{
command = (command + verb + arg);
}
if (checkBox3.Checked)
{
command = (command + allvol);
}
if (checkBox4.Checked)
{
command = (command + full);
}
Process.Start("defrag.exe ", command + drive);
}