private void textbox1_DragDrop(object sender, DragEventArgs e) { IDataObject dataObject = e.Data; string barcodeString = string.Empty; if (dataObject == null) { return; } if (dataObject.GetDataPresent(DataFormats.FileDrop)) { string[] files = (string[])dataObject.GetData(DataFormats.FileDrop); OptimizeSetting optimizeSetting = new OptimizeSetting(); optimizeSetting.setMaxOneBarcodePerPage(true); foreach (var file in files) { FileInfo fileInfo = new FileInfo(file); string filePath = fileInfo.FullName; barcodeString = GetBarCodes(filePath); if (barcodeString.Length == 0) { textBox1.Clear(); } } textBox1.Text = barcodeString; GenerateBarCode(textBox1.Text); } }
private string GetBarCodes(string filePath, OptimizeSetting optimizeSetting) { string[] barCodes = BarcodeReader.read(filePath, BarcodeReader.CODE39); BarcodeReader.read(filePath, BarcodeReader.CODE39, optimizeSetting); return(barCodes.Length == 0 ? string.Empty : barCodes[0]); }