예제 #1
0
        private DateTime GetLastWriteTimeUtc()
        {
            _fileInfo.Refresh();

            if (!_fileInfo.Exists)
            {
                return(DateTime.MinValue);
            }

            return(FileSystemInfoHelper.GetFileLinkTargetLastWriteTimeUtc(_fileInfo) ?? _fileInfo.LastWriteTimeUtc);
        }
        private DateTime GetLastWriteTimeUtc()
        {
            _fileInfo.Refresh();

            if (!_fileInfo.Exists)
            {
                return(DateTime.MinValue);
            }

            DateTime?lastWriteTimeUtc = FileSystemInfoHelper.GetFileLinkTargetLastWriteTimeUtc(_fileInfo);

            if (lastWriteTimeUtc == null)
            {
                try
                {
                    lastWriteTimeUtc = _fileInfo.LastWriteTimeUtc;
                }
                catch (IOException) { } // https://github.com/dotnet/runtime/issues/57221
            }

            return(lastWriteTimeUtc.Value);
        }