/// <summary> /// Adds files to the blob file. /// </summary> private void AddOperation() { DialogResult result; string error; bool hasError; int size, count; result = addFileDialog.ShowDialog(this); if (result == DialogResult.OK) { try { if (_document.Version == 1) { size = 14; } else { size = 32; } count = 0; hasError = false; error = "The filename can be at most " + size + " characters long.\r\n\r\nThe filename(s) for the follow file(s) are too large:\r\n"; foreach (string filename in addFileDialog.FileNames) { if (Path.GetFileName(filename).Length <= size) { _document.Add(filename); count++; } else { hasError = true; error += "\t\"" + filename + "\"\r\n"; } } UpdateBlobUI(); if (hasError) { MessageBox.Show(this, error, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } documentStatusLabel.Text = count + " file(s) added"; } catch (Exception e) { #if DEBUG Trace.WriteLine("Exception thrown when trying to AddOperation(): " + e, "Error"); #endif MessageBox.Show(this, "Unable to add file.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }