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.