Merci pour ton aide Whismeril.
En fait, dans le dialog result yes, c'était surtout pour savoir ce qu'il fallait mettre pour formater le disque présélectionné.
J'ai quelques notions et quelques bases, j'apprends un regardant divers codes sources mais je patauges encore... :(
J'ai actuellement ça et j'ai un message d'erreur quand il procède au formatage :
public static bool FormatPartition(string driveLetter, string fileSystem = "NTFS", bool quickFormat = true, int clusterSize = 8192, string label = "", bool enableCompression = false)
{
if (driveLetter.Length != 2 || driveLetter[1] != ':' || !char.IsLetter(driveLetter[0]))
return false;
//query and format given drive
ManagementObjectSearcher searcher = new ManagementObjectSearcher(@"select * from Win32_Volume WHERE DriveLetter = '" + driveLetter + "'");
foreach (ManagementObject vi in searcher.Get())
{
vi.InvokeMethod("Format", new object[] { fileSystem, quickFormat, clusterSize, label, enableCompression });
}
return true;
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
/*
Item obj = this.listBox1.SelectedItem as Item;
if (obj != null)
{
MessageBox.Show("text:" + obj.strText + Environment.NewLine + "value:" + obj.strValue);
}*/
}
private void button1_Click_1(object sender, EventArgs e)
{
{
DialogResult dialogResult = MessageBox.Show("Êtes-vous sûr de vouloir formater le disque ?", "Formater", MessageBoxButtons.YesNo);
if (dialogResult == DialogResult.Yes)
{
Item obj = this.listBox_HDD.SelectedItem as Item;
int selected_DiskIndex = int.Parse(obj.strValue.ToString().Trim());
obj_HDD selected_HDD = (obj_HDD)HDDs[selected_DiskIndex];
ManagementObject disk = new ManagementObject("SELECT * FROM Win32_Volume WHERE Name = 'G:\\\\'");
disk.Get();
disk.InvokeMethod("Format", new object[] { "NTFS", false, 4096, "TheLabel", false });
}
else if (dialogResult == DialogResult.No)
{
//do something else
}
}
}
Je suis un peu perdu dès que ça commence à être compliqué.. Pour le moment dans cette appli, j'ai réussi à rajouter quelques raccourcis vers des outils présents sur un disque ; rajouté des boîtes de dialogue mais là, ça coince beaucoup ! Cela fait plusieurs jours que je bloque...
Merci à vous tous, vous êtes géniaux !