175 if (
_data.dwFileAttributes != -1)
188 return _data.ftCreationTime.ToDateTimeOffset();
202 return _data.ftLastAccessTime.ToDateTimeOffset();
216 return _data.ftLastWriteTime.ToDateTimeOffset();
DateTimeOffset LastWriteTimeCore
DateTime LastAccessTimeUtc
DateTimeOffset LastAccessTimeCore
DateTime LastWriteTimeUtc
FileSystemInfo(SerializationInfo info, StreamingContext context)
static unsafe FileSystemInfo Create(string fullPath, ref FileSystemEntry findData)
void CreateAsSymbolicLink(string pathToTarget)
virtual void GetObjectData(SerializationInfo info, StreamingContext context)
override string ToString()
FileSystemInfo? ResolveLinkTarget(bool returnFinalTarget)
unsafe void Init(Interop.NtDll.FILE_FULL_DIR_INFORMATION *info)
void EnsureDataInitialized()
DateTimeOffset CreationTimeCore
Interop.Kernel32.WIN32_FILE_ATTRIBUTE_DATA _data
static FileSystemInfo ResolveLinkTarget(string linkPath, bool returnFinalTarget, bool isDirectory)
static void SetCreationTime(string fullPath, DateTimeOffset time, bool asDirectory)
static void SetLastWriteTime(string fullPath, DateTimeOffset time, bool asDirectory)
static int FillAttributeInfo(string path, ref global::Interop.Kernel32.WIN32_FILE_ATTRIBUTE_DATA data, bool returnErrorOnNotFound)
static void VerifyValidPath(string path, string argName)
static void SetAttributes(string fullPath, FileAttributes attributes)
static string GetLinkTarget(string linkPath, bool isDirectory)
static void CreateSymbolicLink(string path, string pathToTarget, bool isDirectory)
static void SetLastAccessTime(string fullPath, DateTimeOffset time, bool asDirectory)
static DateTimeOffset GetUtcDateTimeOffset(DateTime dateTime)
static bool IsDirectorySeparator(char c)
static bool EndsWithPeriodOrSpace(string path)
static string EnsureExtendedPrefix(string path)
static readonly char VolumeSeparatorChar
static Exception GetExceptionForWin32Error(int errorCode, string path="")
DateTime ToUniversalTime()