コード例 #1
0
ファイル: Form2.cs プロジェクト: sam-ss/WhatsAppDemo
        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));
                }
            }
        }
コード例 #2
0
        public void ToString_ReturnsValue()
        {
            var base64String = "base64";
            var base64Image  = new Base64Image(base64String);

            var result = base64Image.ToString();

            result.Should().Be(base64String);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }