private void btnFileDilaog_Click(object sender, EventArgs e) { OpenFileDialog fdlg = new OpenFileDialog(); fdlg.Title = "Open File Dialog"; fdlg.InitialDirectory = @"D:\Org Level Activities\Rfps\Bajaj Allianz"; if (rbImage.Checked) { fdlg.Filter = "Image files (*.jpg, *.jpeg) | *.jpg; *.jpeg;"; } else if (rbDocument.Checked) { fdlg.Filter = "Document files (*.xlsx) | *.xlsx;"; } fdlg.FilterIndex = 2; fdlg.RestoreDirectory = true; if (fdlg.ShowDialog() == DialogResult.OK) { txtFilePath.Text = Path.GetFileName(fdlg.FileName); if (rbImage.Checked) { var base64Img = new Base64Image { FileContents = File.ReadAllBytes(fdlg.FileName), ContentType = "image/jpg" }; base64EncodedImg = base64Img.ToString(); } else if (rbDocument.Checked) { Byte[] bytes = File.ReadAllBytes(fdlg.FileName); base64ExcelDocument = string.Format("data:attachment/xlsx;base64,{0}", Convert.ToBase64String(bytes)); } } }
public void ToString_ReturnsValue() { var base64String = "base64"; var base64Image = new Base64Image(base64String); var result = base64Image.ToString(); result.Should().Be(base64String); }
public ClientResponse InsertGaleria(Tbl_galeria_anuncio objeto) { ClientResponse clientResponse = new ClientResponse(); try { Tbl_parameter_det entidad_rutas_fisica_fichas = new Tbl_parameter_det() { skey_det = "SKEY_RUTASFISICAS_FICHAS", paramter_cab = new Tbl_parameter_cab() { skey_cab = "SKEY_RUTAS_FICHAS" } }; ClientResponse respons_rutas_fisica_fichas = new ParameterLogic().GetParameter_skey_x_det_Id(entidad_rutas_fisica_fichas); Tbl_parameter_det rutas_fisica_image = Newtonsoft.Json.JsonConvert.DeserializeObject <Tbl_parameter_det>(respons_rutas_fisica_fichas.DataJson); string tempPath = rutas_fisica_image.tx_descripcion + objeto.id_anuncio; byte[] imageBytes = System.Convert.FromBase64String(objeto.tx_ruta_file); if (!Directory.Exists(tempPath)) { Directory.CreateDirectory(tempPath); } string file_ruta = tempPath + @"/" + objeto.tx_filename + "." + objeto.tx_extension_archivo; File.WriteAllBytes(file_ruta, imageBytes); string _b64 = Convert.ToBase64String(File.ReadAllBytes(file_ruta)); var base64Img = new Base64Image { FileContents = File.ReadAllBytes(file_ruta), ContentType = "image/png" }; string base64EncodedImg = base64Img.ToString(); Tbl_galeria_anuncio entidad = new Tbl_galeria_anuncio() { Base64ContentFicha = base64EncodedImg, Base64ContentFichaCort = base64EncodedImg, id_anuncio = objeto.id_anuncio, tx_filename = objeto.tx_filename + "." + objeto.tx_extension_archivo, size_file = 0 }; clientResponse = new GaleriaLogic().Insert_GaleriaObject(entidad); } catch (Exception ex) { clientResponse = Utilidades.ObtenerMensajeErrorWeb(ex); } return(clientResponse); }
private static DocCompareModel Compare(Document original, Document current) { var docCompareModel = new DocCompareModel(); var pages = new List <DocumentPage>(); original.Compare(current, "Apose", DateTime.Now); LayoutCollector layout = new LayoutCollector(original); foreach (Revision revision in original.Revisions) { if (revision.RevisionType == RevisionType.Insertion) { var index = layout.GetStartPageIndex(revision.ParentNode); if (index == 0) { continue; } if (pages.Where(i => i.PageNumber == index).ToList().Any()) { var page = pages.Find(i => i.PageNumber == index); page.Added++; } else { pages.Add(new DocumentPage { PageNumber = index, Added = 1 }); } continue; } if (revision.RevisionType == RevisionType.Deletion) { var index = layout.GetStartPageIndex(revision.ParentNode); if (index == 0) { continue; } if (pages.Where(i => i.PageNumber == index).ToList().Any()) { var page = pages.Find(i => i.PageNumber == index); page.Deleted++; } else { pages.Add(new DocumentPage { PageNumber = index, Deleted = 1 }); } } } docCompareModel.Pages = pages; using (var stream = new MemoryStream()) { original.Save(stream, SaveFormat.Docx); var doc = new Document(stream); ImageSaveOptions options = new ImageSaveOptions(SaveFormat.Jpeg) { PageCount = 1 }; var urls = new Dictionary <int, string>(); docCompareModel.PageCount = doc.PageCount; for (int i = 0; i < doc.PageCount; i++) { options.PageIndex = i; using (var imgStream = new MemoryStream()) { doc.Save(imgStream, options); var base64Image = new Base64Image { FileContents = imgStream.ToArray(), ContentType = "image/png" }; urls.Add(i, base64Image.ToString()); } } docCompareModel.PageImages = urls; } return(docCompareModel); }