Exemple #1
0
        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);
        }
Exemple #2
0
 public static bool SetCreationTime(string path, DateTime dateTime, out MonoIOError error)
 {
     return(MonoIO.SetFileTime(path, 1, -1L, -1L, -1L, dateTime, out error));
 }
Exemple #3
0
 public static bool SetLastWriteTime(string path, DateTime dateTime, out MonoIOError error)
 {
     return(MonoIO.SetFileTime(path, 3, -1L, -1L, -1L, dateTime, out error));
 }
Exemple #4
0
 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));
 }