public static bool SetFileTime(string path, int type, long creation_time, long last_access_time, long last_write_time, DateTime dateTime, out MonoIOError error) { IntPtr intPtr = MonoIO.Open(path, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite, FileOptions.None, out error); if (intPtr == MonoIO.InvalidHandle) { return(false); } switch (type) { case 1: creation_time = dateTime.ToFileTime(); break; case 2: last_access_time = dateTime.ToFileTime(); break; case 3: last_write_time = dateTime.ToFileTime(); break; } bool result = MonoIO.SetFileTime(intPtr, creation_time, last_access_time, last_write_time, out error); MonoIOError monoIOError; MonoIO.Close(intPtr, out monoIOError); return(result); }
public static bool SetCreationTime(string path, DateTime dateTime, out MonoIOError error) { return(MonoIO.SetFileTime(path, 1, -1L, -1L, -1L, dateTime, out error)); }
public static bool SetLastWriteTime(string path, DateTime dateTime, out MonoIOError error) { return(MonoIO.SetFileTime(path, 3, -1L, -1L, -1L, dateTime, out error)); }
public static bool SetFileTime(string path, long creation_time, long last_access_time, long last_write_time, out MonoIOError error) { return(MonoIO.SetFileTime(path, 0, creation_time, last_access_time, last_write_time, DateTime.MinValue, out error)); }