Exemplo n.º 1
0
 private void CreatePartitionAndFormat_Click(object sender, EventArgs e)
 {
     CheckedListBox.CheckedItemCollection selecets = ISCSiCheckedListBox.CheckedItems;
     foreach (string item in selecets)
     {
         ISCSiInfo info = GetSelectVolum(item);
         try
         {
             bool result = ISCSiAPI.CreatePartitionAndFormat(info.Number);
             if (result)
             {
                 MessageBox.Show("Create partition and format disk " + item + " Success.");
             }
             else
             {
                 MessageBox.Show("Create partition and format disk " + item + " fail.");
             }
         }
         catch (Exception ex)
         {
             logger.Error(ex.ToString());
             if (ex.Message.Contains("available capacity"))
             {
                 this.ReFormatPartition(info.Number);
             }
         }
     }
 }
Exemplo n.º 2
0
 private void ReFormatPartition(int diskNumber)
 {
     if (MessageBox.Show("Partition " + diskNumber + " is already format. Are you sure re-format partision?", "Format partision", MessageBoxButtons.YesNo,
                         MessageBoxIcon.Information, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
     {
         logger.Debug("In ReFormatPartition");
         bool removeResult = ISCSiAPI.RemovePartitionByDiskNumber(diskNumber);
         bool createResult = ISCSiAPI.CreatePartitionAndFormat(diskNumber);
         if (removeResult && createResult)
         {
             MessageBox.Show("CreatePartition And Format Success");
         }
         else
         {
             MessageBox.Show("Some error. Please see the log.");
         }
     }
 }