Hola:
Tengo este archivo de texto llamado Hola.txt, creado con C#. Sus atributos son estos.
(https://www.subeimagenes.com/img/captura-1838239.PNG)
El código para crear este archivo de texto es el siguiente.
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.
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.
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