none
Abrir documentos PDF o XML RRS feed

  • Pregunta

  • Hola

    Tengo un botón para guardar archivos PDF y XML, y otro botón para consultar los PDF o XML en 3 formularios de mi aplicación de escritorio.Cuando abro el PDF o XML desde el equipo donde estoy guardando los documentos, lo muestra sin ningún problema,el inconveniente se presenta, cuando quiero abrir el documento en otro equipo donde instale la aplicación.Como puedo resolver ese problema?

    Bodigo de mi botón con el cual guardo el documento.

     private void Btn3_Click(object sender, EventArgs e)
            {
                
                byte[] file = null;
                byte[] file1 = null;
                Stream myStream = OpenFileDialog1.OpenFile();
                Stream myStream1 = OpenFileDialog2.OpenFile();
                using (MemoryStream ms = new MemoryStream())
                {
                    myStream.CopyTo(ms);
                    file = ms.ToArray();
                }
                using (MemoryStream ms1 = new MemoryStream())
                {
                    myStream1.CopyTo(ms1);
                    file1 = ms1.ToArray();
                }
                using (Model.PagosEntities db = new Model.PagosEntities())
                {
    
                    Model.Ordenes oDocumento = new Model.Ordenes
                    {
                        FechaCaptura = Convert.ToDateTime(DateTimePicker1.Value),
                        DocumentoPDF = file,
                        NombreRealPDF = OpenFileDialog1.SafeFileName,
                        DocumentoXML = file1,
                        NombreRealXML = OpenFileDialog2.SafeFileName,
                        FormaPago = TxtBox1.Text.Trim(),
                        Proveedor = ComboBox1.Text.Trim(),
                        Banco = TxtBox4.Text.Trim(),
                        ClabeInterbancaria = TxtBox5.Text.Trim(),
                        Concepto = ComboBox3.Text.Trim(),
                        RAD = TextBox3.Text.Trim(),
                        Nombre = textBox1.Text.Trim(),
                        Departamento = textBox2.Text.Trim(),
                        Factura = TxtBox8.Text.Trim(),
                        Descripcion = TxtBox9.Text.Trim(),
                        Cantidad = 
                    };
                    db.Ordenes.Add(oDocumento);
                    db.SaveChanges();
                    MessageBox.Show("Capturada correctamente.El ID de la orden es el " + oDocumento.IdOrden);
                }
    
        }

    Código de mi botón con el cual abro el documento.

     private void Btn1_Click(object sender, EventArgs e)
            {
                if (DgvAdmin.Rows.Count > 0)
                {
                    int IdDocumento = int.Parse(DgvAdmin.Rows[DgvAdmin.CurrentRow.Index].Cells[0].Value.ToString());
    
                    using (Model.PagosEntities db = new Model.PagosProvEntities())
                    {
                        var oDocument = db.Ordenes.Find(IdDocumento);
                        string path = AppDomain.CurrentDomain.BaseDirectory;
                        string folder = path + "temp";
                        string fullFilePath = folder + oDocument.NombreRealPDF;
    
                        File.WriteAllBytes(fullFilePath, oDocument.DocumentoPDF);
                        Process.Start(fullFilePath);
                    }
                }
            }
    Desde ya mil gracias por tomarse el tiempo en leer.




    • Editado MarZav jueves, 13 de agosto de 2020 17:09 Corregir titulo
    jueves, 13 de agosto de 2020 17:06

Respuestas

Todas las respuestas