[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); } } } }
/// <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); } } }