//Guarda la imagen en la bd private void Button_AgregarFotos_Click(object sender, EventArgs e) { OpenFileDialog result = new OpenFileDialog(); result.Filter = "Archivos jpg(*.jpg)|*.jpg|Archivos png(*.png)|*.png"; result.FilterIndex = 1; result.RestoreDirectory = true; if (result.ShowDialog() == DialogResult.OK) { try { /******************************************** Sube imagen a servidor ftp ************************************************************/ string fileName = result.FileName; byte[] file = System.IO.File.ReadAllBytes(fileName); Console.WriteLine("Nombre:" + fileName); Guid Id = Guid.NewGuid(); string Name = Id + "." + fileName.Split('.')[fileName.Split('.').Length - 1]; string path = String.Format("Fotos/" + this.NumeroDeCuenta); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } File.WriteAllBytes(path + "\\" + Name, file); bool respuesta = SubirFotos(Name, path); /************************************************************************************************************************************/ /****************************************** ingreso a la base de datos **************************************************************/ if (respuesta == true) { Guid? IdCliente = new Guid(); Models.Clientes Client = db.Clientes.Where(x => x.NumeroDeCuenta == NumeroDeCuenta).FirstOrDefault(); IdCliente = Client.IdCliente; db.InsertClienteFoto(Id, IdCliente, rutacompleta, Name, "ftp://avenzo.mx/Fotos/" + NumeroDeCuenta + "/"); AgregarDeNuevo(Name); string pathdelete2 = String.Format(@"{0}/" + path + "/" + Name, Application.StartupPath); File.Delete(pathdelete2); //File.Delete(@"\Users\crist\OneDrive\Escritorio\Proyecto\Monitoreo360\Avenzo\Monitoreo 360\bin\Debug\" + path + "\\" + Name); rutacompleta = string.Empty; MetroMessageBox.Show(this, "Se guardo exitosamento la foto", "Foto agregada", MessageBoxButtons.OK, MessageBoxIcon.Question); } else { MetroMessageBox.Show(this, "No se pudo guardar la imagen", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { Console.WriteLine(ex.Message); } } }