Cambiar atributo archivo

Iniciado por Meta, 11 Marzo 2018, 15:05 PM

0 Miembros y 1 Visitante están viendo este tema.

Meta

Hola:

Tengo este archivo de texto llamado Hola.txt, creado con C#. Sus atributos son estos.


El código para crear este archivo de texto es el siguiente.

Código (csharp) [Seleccionar]
using System;
using System.IO; // No olvidar.

namespace Crear_txt_Consola_02_cs
{
    class Program
    {
        static void Main(string[] args)
        {
            // Título de la ventana.
            Console.Title = "Crear archivo txt Consola 02 C#";

            // Tamaño ventana consola.
            Console.WindowWidth = 55; // X. Ancho.
            Console.WindowHeight = 18; // Y. Alto.

            /* Creo que te estás complicando innecesariamente. Si tienes la ruta y el fichero,
             * no hay más que juntar la ruta con el fichero (poniendo la "\" entre medias igual
             * que si fueses a escribir la ruta a mano en el explorador de Windows). Es una simple
             * concatenación de strings:
             */

            /*
             string strFileName = @"Hola.txt"; // Nombre del archivo.
             string ruta = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); // Ruta.
             string ficheroAGrabar = ruta + @"\" + strFileName;
            */

            // Variables.
            string strFileFullName = @"Hola.txt"; // Nombre del archivo.
            string ruta = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); // Ruta.
            string ficheroAGrabar = Path.Combine(ruta, strFileFullName); // Concatenar ruta.

            // Muestra la ruta en pantalla.
            Console.WriteLine(ruta); // C:\Users\Usuario\Desktop

            // Si no existe el archivo.
            if (!File.Exists(ficheroAGrabar))
            {
                // Crea el contenido al archivo de texto.
                File.WriteAllText(ficheroAGrabar, "Hola Mundo.");
            }

            else // Si existe...
            {
                // Codigo a ejecutar si existe...
                Console.WriteLine("El archivo existe, así que no se sustituirá.");

                // Pulse cualquier tecla para salir.
                Console.ReadKey();
            }
        }
    }
}


¿Existe hacer de alguna manera, cambiar los datos de los atributos como fecha y hora indicada en la imagen de arriba?

No quiero que se sepa cuando se creó el archivo. O poner otra fecha muy al pasado.

Saludos.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Eleкtro

#1
Cita de: Meta en 11 Marzo 2018, 15:05 PM¿Existe hacer de alguna manera, cambiar los datos de los atributos como fecha y hora indicada en la imagen de arriba?

Seguir viendo este tipo de preguntas a estas alturas, llega un punto en el que ya no es aceptable...

Coge y utiliza Google para buscar respuesta a una pregunta tan básica: "¿cómo modificar la fecha de creación de un archivo en C#?", o en Inglés (mejor que mejor): "how to set file creation date in C#?" y de seguro encontrarás la solución, el nombre de la clase con la que puedes hacerlo (la cual ya estás utilizando en ese código que has mostrado), y la documentación oficial en la MSDN para que lo estudies y lo practiques...

Saludos.








srWhiteSkull

La misma clase que usas para crear el fichero, File, te provee de métodos para lo que pides. Repasa la documentación :

https://msdn.microsoft.com/en-us/library/system.io.file(v=vs.110).aspx