none
Como guardar un archivo con fecha y hora? RRS feed

  • Pregunta

  • Hola 

    Porfavor quisiera que me ayuden. Necesito guardar un archivo en una carpeta local utilizando el appsettings que tengo y segundo cuando quiera modificarlo o sea cuando vaya a la opcion de editar que se guarde con un nombre diferente en este caso que se agregue la fecha y hora al nombre del archivo 

    AppSettings
    <appSettings>
          <add key="NombreExSol" value="FR-COM-01-03-Solicitud de Compras" />
        </appSettings>
    
     MaestroBE archivo = new MaestroBE();
     archivo.NomArticulo = model.NOMBRE;
     MessageBox.Show(archivo.NomArticulo);
     string sourcePath = @"C:\\Users\\Documents\\prueba";
     string targetPath = @"C:\\Users\\Documents\\Sol.Compras";
     string sourceFile = System.IO.Path.Combine(sourcePath, archivo.NomArticulo);
    string destFile = System.IO.Path.Combine(targetPath, archivo.NomArticulo);
    
    if (!System.IO.Directory.Exists(targetPath))
    {
    System.IO.Directory.CreateDirectory(targetPath);
    }
    
    System.IO.File.Copy(sourceFile, destFile, true);
    
    if (System.IO.Directory.Exists(sourcePath))
    {
     string[] files = System.IO.Directory.GetFiles(sourcePath);
    
     foreach (string s in files)
     {
    archivo.NomArticulo = System.IO.Path.GetFileName(s);
    destFile = System.IO.Path.Combine(targetPath, archivo.NomArticulo);
     System.IO.File.Copy(s, destFile, true);
                        }
                    }
    
                    else
                    {
                        System.Web.HttpContext.Current.Response.Write("El directoria no existe");
    
                    }
    Aqui es donde llamo al modo 
                    string modo;
                    modo = model.MODO;
                    if (modo == "U")
                    {
                        MessageBox.Show(modo);
                        
                    }
    
                    return archivo;
    

    Pero no se como hacer para que al momento de subir el archivo y guardarlo en la carpeta se guarde el nombre con fecha y hora, porfavor que mas necesito hacer y para que me guarde un

    solo archivo. Porque me guardan muchos a la vez. No se en donde tengo que colocar el appsettings tambien para que me valide el nombre



    • Editado Fabiola27 viernes, 10 de marzo de 2017 1:00
    viernes, 10 de marzo de 2017 0:59

Respuestas

  • hola

    >>Pero no se como hacer para que al momento de subir el archivo y guardarlo en la carpeta se guarde el nombre con fecha y hora

    solo tienes que poner esta en el nombre, por ejemplo

    string name = Path.GetFileNameWithoutExtension(s);
    string extension= Path.GetExtension(s);
    
    archivo.NomArticulo = string.Format("{0}_{2:yyyyMMdd_HHmmss}.{1}", name , extension, DateTime.Now);


    de esta forma unes el nombre a la fecha, pero debes separar la extension

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 10 de marzo de 2017 10:55