none
Cargar y guardar un archivo en una ruta especifica con c# RRS feed

  • Pregunta

  • Buenos días!! si me pudieran ayudar cargar el archivo si puedo pero con guardarlo en la ruta que quiero no puedo si me pudieran ayudar quizá tengo un error les dejo mi código

    // con este cargo mi arcivo y uardo la ruta en un texbox

     private void btn_Cargar_Click(object sender, EventArgs e)
            {
                // filName;
                string filName;
                OpenFileDialog ofd = new OpenFileDialog();
                ofd.Filter = "JPG (*.jpg)|*.jpg|PNG (*.png*)|*.png*|PDF (*.pdf)|*.pdf";
                //Restaurar la ventana despues del open fileDialog
                ofd.RestoreDirectory = true;
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    filName = ofd.FileName;
                    txtRuta.Text = filName;
                    //nombre = ofd;
                }
            }

    // Y con esto quiero guardar pero no me guarda nada

     private void btn_guardar_Click(object sender, EventArgs e)
            {
                SaveFileDialog savefile = new SaveFileDialog();
                savefile.ShowDialog();
                savefile.Title = "Guardar Archivo de Texto";
                savefile.Filter = "JPG(*.jpg) | *.jpg | PNG(*.png *) | *.png *| PDF(*.pdf) | *.pdf";
                savefile.InitialDirectory = "C:/USERS/TI1/PICTURES/";

                string destino = Path.Combine(Application.StartupPath, String.Format(@"C:\USERS\TI1\PICTURES\{0}", Path.GetFileName(savefile.FileName)));
                File.Copy(savefile.FileName, destino);          
            }


    SG

    martes, 10 de diciembre de 2019 17:15

Respuestas

  • resuelto

     public void Guardar()
              {
                        // filName;
                 string filName;
                 OpenFileDialog ofd = new OpenFileDialog();
                 ofd.Filter = "JPG (*.jpg)|*.jpg|PNG (*.png*)|*.png*|PDF (*.pdf)|*.pdf|DOC (*.doc)|*.doc|XLS (*.xls)|*.xls";
                 //Restaurar la ventana despues del open fileDialog
                 ofd.RestoreDirectory = true;
                 ofd.Title = "Selecciona Comprobante";
                 if (ofd.ShowDialog() == DialogResult.OK)
                    {
                      filName = ofd.FileName;
                      txtRuta.Text = filName;
                            if (guardar == 1)
                            {
                                //Copia del archivo
                                string destino = Path.Combine(Application.StartupPath, String.Format(@"C:\Users\ti1\Documents\prueba\{0}", Path.GetFileName(ofd.FileName)));
                                File.Copy(ofd.FileName, destino);

                            }
                    }
               }


    SG

    martes, 10 de diciembre de 2019 19:50

Todas las respuestas

  • Saludos,

    Cual es el error presentado?


    Si mi respuesta te ha ayudado a resolver tus problemas, Selecciona "Proponer como respuesta"

    Blog
    J.Joaquin

    martes, 10 de diciembre de 2019 17:21
  • System.IO.FileNotFoundException: 'No se pudo encontrar el archivo 'C:\Users\ti1\Documents\prueba\archivo'.'

    ese

    "archivo" es el nombre que yo le doy al documento para guardarlo


    SG

    martes, 10 de diciembre de 2019 17:30
  • hola

    estas seguro que defines origen y destino de forma correcta?

    porque usas un saveFile con el SaveFileDialog en lugar de un OpenFileDialog

    que seria lo correcto si estas seleccionando un archivo

      File.Copy(openFileDialog.FileName, destino);       

      se supone que SaveFileDialog  se usa para definir un destino, no un origen

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    martes, 10 de diciembre de 2019 17:48
  • Lo intente cambiar

        public void Guardar()
            {
                // filName;
                string filName;
                OpenFileDialog ofd = new OpenFileDialog();
                ofd.Filter = "JPG (*.jpg)|*.jpg|PNG (*.png*)|*.png*|PDF (*.pdf)|*.pdf";

                //Restaurar la ventana despues del open fileDialog
                ofd.RestoreDirectory = true;
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    filName = ofd.FileName;
                    txtRuta.Text = filName;
                    if (guardar == 1)
                    {
                        SaveFileDialog savefile = new SaveFileDialog();
                        savefile.ShowDialog();
                        savefile.Title = "Guardar Archivo de Texto";
                        savefile.Filter = "JPG(*.jpg) | *.jpg | PNG(*.png *) | *.png *| PDF(*.pdf) | *.pdf";
                        savefile.OverwritePrompt = true;
                        savefile.InitialDirectory = "C:/USERS/TI1/PICTURES/";// de esta ruta obtengo el archivo

                        string destino = Path.Combine(Application.StartupPath, String.Format(@"C:\Users\ti1\Documents\prueba{0}", Path.GetFileName(ofd.FileName)));// y aqui es donde quiero guardarlo
                        File.Copy(ofd.FileName, destino);
                    }
                }

    guardadndo todo en un solo metodo no me marca error pero tampoco me hace el copy



    SG

    martes, 10 de diciembre de 2019 18:07
  • resuelto

     public void Guardar()
              {
                        // filName;
                 string filName;
                 OpenFileDialog ofd = new OpenFileDialog();
                 ofd.Filter = "JPG (*.jpg)|*.jpg|PNG (*.png*)|*.png*|PDF (*.pdf)|*.pdf|DOC (*.doc)|*.doc|XLS (*.xls)|*.xls";
                 //Restaurar la ventana despues del open fileDialog
                 ofd.RestoreDirectory = true;
                 ofd.Title = "Selecciona Comprobante";
                 if (ofd.ShowDialog() == DialogResult.OK)
                    {
                      filName = ofd.FileName;
                      txtRuta.Text = filName;
                            if (guardar == 1)
                            {
                                //Copia del archivo
                                string destino = Path.Combine(Application.StartupPath, String.Format(@"C:\Users\ti1\Documents\prueba\{0}", Path.GetFileName(ofd.FileName)));
                                File.Copy(ofd.FileName, destino);

                            }
                    }
               }


    SG

    martes, 10 de diciembre de 2019 19:50