Adjuntar archivo

private string ObtenerRuta(string realName) { //Stream myStream; SaveFileDialog saveFileDialog1 = new SaveFileDialog(); saveFileDialog1.Filter = "All files (*.*)|*.*"; saveFileDialog1.FilterIndex = 2; saveFileDialog1.RestoreDirectory = true; saveFileDialog1.FileName = realName; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { return saveFileDialog1.FileName; //if ((myStream = saveFileDialog1.OpenFile()) != null) //{ // Code to write the stream goes here. // myStream.Close(); //} } else { return ""; } } private void gridViewAdjuntar_KeyDown(object sender, KeyEventArgs e) { if (gridViewAdjuntar.RowCount > 0 && e.KeyCode==Keys.Enter) { //int id = int.Parse(gridViewAdjuntar.GetRow(gridViewAdjuntar.GetFocusedDataRow.).Cells[0].Value.ToString()); //int id //using (pruebaEntities db = new pruebaEntities()) //{ EAdjuntarArchivo eAdjuntarArchivo = (EAdjuntarArchivo)gridViewAdjuntar.GetFocusedRow(); //List<EAdjuntarArchivo> oDocuments = (List<EAdjuntarArchivo>)dgvAdjuntar.DataSource; string path = AppDomain.CurrentDomain.BaseDirectory; string folder = path + "/temp/"; string fullFilePath = folder + eAdjuntarArchivo.realName; if (!Directory.Exists(folder)) Directory.CreateDirectory(folder); if (File.Exists(fullFilePath)) Directory.Delete(fullFilePath); var ruta = ObtenerRuta(eAdjuntarArchivo.realName); if (ruta != string.Empty) { File.WriteAllBytes(ruta, eAdjuntarArchivo.Archivo); Process.Start(ruta); } //} } } private void gpAdjuntarBtn_CustomButtonClick(object sender, DevExpress.XtraBars.Docking2010.BaseButtonEventArgs e) { List<EAdjuntarArchivo> eAdjuntarArchivos = (List<EAdjuntarArchivo>)dgvAdjuntar.DataSource==null?new List<EAdjuntarArchivo>(): (List<EAdjuntarArchivo>)dgvAdjuntar.DataSource; EAdjuntarArchivo eAdjuntarArchivo = new EAdjuntarArchivo(); OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.InitialDirectory = "c:\\"; openFileDialog.Filter = "Todos los archivos (*.*)|*.*"; openFileDialog.FilterIndex = 1; openFileDialog.RestoreDirectory = true; if (openFileDialog.ShowDialog() == DialogResult.OK) { //eAdjuntarArchivo = openFileDialog.FileName; byte[] file = null; Stream myStream = openFileDialog.OpenFile(); using (MemoryStream ms = new MemoryStream()) { myStream.CopyTo(ms); file = ms.ToArray(); } eAdjuntarArchivo.Archivo = file; eAdjuntarArchivo.realName = openFileDialog.SafeFileName; eAdjuntarArchivos.Add(eAdjuntarArchivo); dgvAdjuntar.DataSource = null; dgvAdjuntar.DataSource = eAdjuntarArchivos; ArmarGridView(); EnabledEstadoBIA(); } //Refresh(); }
Codigo para adjuntar archivo a una grilla y abrirlo desde la grilla con un evento key down

Be the first to comment

You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.