public override string Create(string path) { List <string> results = new List <string>(); // var files = Directory.GetFiles(path); foreach (var file in files) { var oper = IOper.GetSupportOper(file); if (null != oper) { var r = oper.Create(file); results.Add(r); } } var dirs = Directory.GetDirectories(path); foreach (var dir in dirs) { var oper = IOper.GetSupportOper(dir); if (null != oper) { var r = oper.Create(dir); results.Add(r); } } // return(string.Join("\n", results.ToArray())); }
private void FrmMain_DragDrop(object sender, DragEventArgs e) { try { var path = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString(); var oper = IOper.GetSupportOper(path); if (null != oper) { var msg = oper.Create(path); MessageBox.Show(this, "Succeed:\n" + msg, "Message", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show(this, "Not supported.", "Message", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception ex) { MessageBox.Show(this, ex.Message, "Exception", MessageBoxButtons.OK, MessageBoxIcon.Error); } }