Пример #1
0
 [System.Security.SecuritySafeCritical]  // auto-generated
 public unsafe static void SetLastAccessTimeUtc(String path,DateTime lastAccessTimeUtc)
 {
     using (SafeFileHandle handle = Directory.OpenHandle(path)) {
         Win32Native.FILE_TIME fileTime = new Win32Native.FILE_TIME(lastAccessTimeUtc.ToFileTimeUtc());
         bool r = Win32Native.SetFileTime(handle,  null, &fileTime, null);
         if (!r)
         {
             int errorCode = Marshal.GetLastWin32Error();
             __Error.WinIOError(errorCode, path);
         }
     }
 }
        public unsafe static void SetLastAccessTimeUtc(String path,DateTime lastAccessTimeUtc)
        {
#if !FEATURE_PAL
            if ((Environment.OSInfo & Environment.OSName.WinNT) == Environment.OSName.WinNT)
#endif //!FEATURE_PAL
            {
                using (SafeFileHandle handle = Directory.OpenHandle(path)) {
                    Win32Native.FILE_TIME fileTime = new Win32Native.FILE_TIME(lastAccessTimeUtc.ToFileTimeUtc());
                    bool r = Win32Native.SetFileTime(handle,  null, &fileTime, null);
                    if (!r)
                    {
                        int errorCode = Marshal.GetLastWin32Error();
                        __Error.WinIOError(errorCode, path);
                    }
                }
            }
        }
 public static unsafe void SetLastWriteTimeUtc(string path, DateTime lastWriteTimeUtc)
 {
     if ((Environment.OSInfo & Environment.OSName.WinNT) == Environment.OSName.WinNT)
     {
         using (SafeFileHandle handle = OpenHandle(path))
         {
             Win32Native.FILE_TIME lastWriteTime = new Win32Native.FILE_TIME(lastWriteTimeUtc.ToFileTimeUtc());
             if (!Win32Native.SetFileTime(handle, null, null, &lastWriteTime))
             {
                 __Error.WinIOError(Marshal.GetLastWin32Error(), path);
             }
         }
     }
 }
Пример #4
0
 /// <include file='doc\Directory.uex' path='docs/doc[@for="Directory.SetLastAccessTime"]/*' />
 public unsafe static void SetLastAccessTime(String path,DateTime lastAccessTime)
 {
     {
         IntPtr handle = Directory.OpenHandle(path);
         Win32Native.FILE_TIME fileTime = new Win32Native.FILE_TIME(lastAccessTime.ToFileTime());
         bool r = Win32Native.SetFileTime(handle, null, &fileTime, null);
         if (!r)
         {
              int errorCode = Marshal.GetLastWin32Error();
              Win32Native.CloseHandle(handle);
             __Error.WinIOError(errorCode, path);
         }
         Win32Native.CloseHandle(handle);
     }
 }
 public static unsafe void SetLastWriteTimeUtc(string path, DateTime lastWriteTimeUtc)
 {
     SafeFileHandle handle;
     using (OpenFile(path, FileAccess.Write, out handle))
     {
         Win32Native.FILE_TIME lastWriteTime = new Win32Native.FILE_TIME(lastWriteTimeUtc.ToFileTimeUtc());
         if (!Win32Native.SetFileTime(handle, null, null, &lastWriteTime))
         {
             __Error.WinIOError(Marshal.GetLastWin32Error(), path);
         }
     }
 }