2 types derived from FileSystemInfo
System.Private.CoreLib (2)
src\libraries\System.Private.CoreLib\src\System\IO\DirectoryInfo.cs (1)
12public sealed class DirectoryInfo : FileSystemInfo
src\libraries\System.Private.CoreLib\src\System\IO\FileInfo.cs (1)
12public sealed class FileInfo : FileSystemInfo
77 references to FileSystemInfo
csc (2)
src\Compilers\Shared\NativeMethods.cs (1)
116public static FileSystemInfo? ResolveLinkTargetWin32(string path, bool returnFinalTarget)
src\Compilers\Shared\RuntimeHostInfo.cs (1)
50var resolvedPath = File.ResolveLinkTarget(dotNetPath, returnFinalTarget: true);
FilesWebSite (1)
Controllers\DownloadFilesController.cs (1)
59var fileInfo = System.IO.File.CreateSymbolicLink(symlink, path);
Microsoft.AspNetCore.DataProtection (6)
Repositories\FileSystemXmlRepository.cs (6)
85foreach (var fileSystemInfo in EnumerateFileSystemInfos()) 91private IEnumerable<FileSystemInfo> EnumerateFileSystemInfos() 186foreach (var fileSystemInfo in EnumerateFileSystemInfos()) 201var fileSystemInfo = deletableElement.FileSystemInfo; 221public DeletableElement(FileSystemInfo fileSystemInfo, XElement element) 231public FileSystemInfo FileSystemInfo { get; }
Microsoft.AspNetCore.Server.Kestrel.Tests (2)
KestrelConfigurationLoaderTests.cs (2)
1224var dirLink = Directory.CreateSymbolicLink(Path.Combine(tempDir, "link"), "./old"); 1225var fileLink = File.CreateSymbolicLink(Path.Combine(tempDir, "tls.key"), "./link/tls.key");
Microsoft.Build.Framework (1)
Utilities\FileMatcher.cs (1)
840FileSystemInfo linkTarget = Directory.ResolveLinkTarget(recursionState.BaseDirectory, returnFinalTarget: true);
Microsoft.Build.Tasks.CodeAnalysis (2)
src\Compilers\Shared\NativeMethods.cs (1)
116public static FileSystemInfo? ResolveLinkTargetWin32(string path, bool returnFinalTarget)
src\Compilers\Shared\RuntimeHostInfo.cs (1)
50var resolvedPath = File.ResolveLinkTarget(dotNetPath, returnFinalTarget: true);
Microsoft.Build.Tasks.CodeAnalysis.Sdk (3)
src\Compilers\Shared\NativeMethods.cs (2)
105public static FileSystemInfo? ResolveLinkTarget(string path, bool returnFinalTarget) 116public static FileSystemInfo? ResolveLinkTargetWin32(string path, bool returnFinalTarget)
src\Compilers\Shared\RuntimeHostInfo.cs (1)
50var resolvedPath = File.ResolveLinkTarget(dotNetPath, returnFinalTarget: true);
Microsoft.Build.Tasks.CodeAnalysis.UnitTests (1)
RuntimeHostInfoTests.cs (1)
28var resolvedPath = PlatformInformation.IsWindows
Microsoft.Build.Tasks.Core (1)
RemoveDir.cs (1)
163foreach (FileSystemInfo file in directory.GetFileSystemInfos())
Microsoft.CodeAnalysis.Features (2)
SymbolSearch\Windows\IIOService.cs (1)
17bool Exists(FileSystemInfo info);
SymbolSearch\Windows\SymbolSearchUpdateEngine.IOService.cs (1)
18public bool Exists(FileSystemInfo info) => info.Exists;
Microsoft.Extensions.FileProviders.Physical (8)
ExclusionFilters.cs (3)
16/// Equivalent to <c>DotPrefixed | Hidden | System</c>. Exclude files and directories when the name begins with a period, or has either <see cref="FileAttributes.Hidden"/> or <see cref="FileAttributes.System"/> is set on <see cref="FileSystemInfo.Attributes"/>. 26/// Exclude files and directories when <see cref="FileAttributes.Hidden"/> is set on <see cref="FileSystemInfo.Attributes"/>. 31/// Exclude files and directories when <see cref="FileAttributes.System"/> is set on <see cref="FileSystemInfo.Attributes"/>.
Internal\FileSystemInfoHelper.cs (2)
12public static bool IsExcluded(FileSystemInfo fileSystemInfo, ExclusionFilters filters) 56FileSystemInfo? targetInfo = fileInfo.ResolveLinkTarget(returnFinalTarget: true);
PhysicalDirectoryInfo.cs (1)
92.Select<FileSystemInfo, IFileInfo>(info => info switch
PhysicalFilesWatcher.cs (1)
383FileSystemInfo fileSystemInfo = new FileInfo(fullPath) is { Exists: true } fileInfo
PollingFileChangeToken.cs (1)
35/// for changes as determined by <see cref="FileSystemInfo.LastWriteTimeUtc"/>.
Microsoft.Extensions.FileSystemGlobbing (4)
Abstractions\DirectoryInfoWrapper.cs (3)
42IEnumerable<FileSystemInfo> fileSystemInfos; 52foreach (FileSystemInfo fileSystemInfo in fileSystemInfos) 98/// Equals the value of <seealso cref="System.IO.FileSystemInfo.FullName" />.
Abstractions\FileInfoWrapper.cs (1)
39/// Equals the value of <see cref="System.IO.FileSystemInfo.FullName" />.
Microsoft.VisualBasic.Core (4)
Microsoft\VisualBasic\CompilerServices\IOUtils.vb (3)
22Dim files() As FileSystemInfo 111Dim files() As FileSystemInfo 112Dim file As FileSystemInfo
Microsoft\VisualBasic\CompilerServices\ProjectData.vb (1)
57Friend m_DirFiles() As IO.FileSystemInfo
mscorlib (1)
src\libraries\shims\mscorlib\ref\mscorlib.cs (1)
329[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.FileSystemInfo))]
netstandard (1)
netstandard.cs (1)
926[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.FileSystemInfo))]
Replay (2)
src\Compilers\Shared\NativeMethods.cs (1)
116public static FileSystemInfo? ResolveLinkTargetWin32(string path, bool returnFinalTarget)
src\Compilers\Shared\RuntimeHostInfo.cs (1)
50var resolvedPath = File.ResolveLinkTarget(dotNetPath, returnFinalTarget: true);
System.Formats.Tar (2)
System\Formats\Tar\TarEntry.cs (1)
200/// <para>Symbolic links can be recreated using <see cref="File.CreateSymbolicLink(string, string)"/>, <see cref="Directory.CreateSymbolicLink(string, string)"/> or <see cref="FileSystemInfo.CreateAsSymbolicLink(string)"/>.</para>
System\Formats\Tar\TarWriter.Unix.cs (1)
63FileSystemInfo info = entryType is TarEntryType.Directory ? new DirectoryInfo(fullPath) : new FileInfo(fullPath);
System.IO.FileSystem (1)
System.IO.FileSystem.cs (1)
12[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.FileSystemInfo))]
System.IO.Ports (1)
System\IO\Ports\SerialPort.Unix.cs (1)
44foreach (var entry in entries)
System.Net.Ping (1)
src\libraries\Common\src\System\Net\NetworkInformation\UnixCommandLinePing.cs (1)
50System.IO.FileSystemInfo? linkInfo = File.ResolveLinkTarget(pingBinary, returnFinalTarget: true);
System.Private.CoreLib (26)
src\libraries\System.Private.CoreLib\src\System\IO\Directory.cs (2)
309public static FileSystemInfo CreateSymbolicLink(string path, string pathToTarget) 330public static FileSystemInfo? ResolveLinkTarget(string linkPath, bool returnFinalTarget)
src\libraries\System.Private.CoreLib\src\System\IO\DirectoryInfo.cs (10)
125public FileSystemInfo[] GetFileSystemInfos() => GetFileSystemInfos("*", enumerationOptions: EnumerationOptions.Compatible); 129public FileSystemInfo[] GetFileSystemInfos(string searchPattern) 132public FileSystemInfo[] GetFileSystemInfos(string searchPattern, SearchOption searchOption) 135public FileSystemInfo[] GetFileSystemInfos(string searchPattern, EnumerationOptions enumerationOptions) 136=> new List<FileSystemInfo>(InternalEnumerateInfos(FullPath, searchPattern, SearchTarget.Both, enumerationOptions)).ToArray(); 174public IEnumerable<FileSystemInfo> EnumerateFileSystemInfos() => EnumerateFileSystemInfos("*", enumerationOptions: EnumerationOptions.Compatible); 176public IEnumerable<FileSystemInfo> EnumerateFileSystemInfos(string searchPattern) 179public IEnumerable<FileSystemInfo> EnumerateFileSystemInfos(string searchPattern, SearchOption searchOption) 182public IEnumerable<FileSystemInfo> EnumerateFileSystemInfos(string searchPattern, EnumerationOptions enumerationOptions) 185private IEnumerable<FileSystemInfo> InternalEnumerateInfos(
src\libraries\System.Private.CoreLib\src\System\IO\Enumeration\FileSystemEntry.cs (1)
9/// <summary>Provides a lower level view of <see cref="FileSystemInfo" /> to help process and filter find results.</summary>
src\libraries\System.Private.CoreLib\src\System\IO\Enumeration\FileSystemEntry.Unix.cs (2)
166public FileSystemInfo ToFileSystemInfo() 169return FileSystemInfo.Create(fullPath, new string(FileName), _isDirectory, ref _status);
src\libraries\System.Private.CoreLib\src\System\IO\Enumeration\FileSystemEnumerableFactory.cs (2)
192internal static IEnumerable<FileSystemInfo> FileSystemInfos( 198return new FileSystemEnumerable<FileSystemInfo>(
src\libraries\System.Private.CoreLib\src\System\IO\File.cs (3)
1453public static FileSystemInfo CreateHardLink(string path, string pathToTarget) 1475public static FileSystemInfo CreateSymbolicLink(string path, string pathToTarget) 1496public static FileSystemInfo? ResolveLinkTarget(string linkPath, bool returnFinalTarget)
src\libraries\System.Private.CoreLib\src\System\IO\FileSystem.Unix.cs (1)
675internal static FileSystemInfo? ResolveLinkTarget(string linkPath, bool returnFinalTarget, bool isDirectory)
src\libraries\System.Private.CoreLib\src\System\IO\FileSystemInfo.cs (3)
109/// If this <see cref="FileSystemInfo"/> instance represents a link, returns the link target's path. 172/// <returns>A <see cref="FileSystemInfo"/> instance if the link exists, independently if the target exists or not; <see langword="null"/> if this file or directory is not a link.</returns> 179public FileSystemInfo? ResolveLinkTarget(bool returnFinalTarget) =>
src\libraries\System.Private.CoreLib\src\System\IO\FileSystemInfo.Unix.cs (2)
18internal static FileSystemInfo Create(string fullPath, string fileName, bool asDirectory, ref FileStatus fileStatus) 20FileSystemInfo info = asDirectory
System.Runtime (1)
artifacts\obj\System.Runtime\Debug\net11.0\System.Runtime.Forwards.cs (1)
314[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.FileSystemInfo))]
vbc (2)
src\Compilers\Shared\NativeMethods.cs (1)
116public static FileSystemInfo? ResolveLinkTargetWin32(string path, bool returnFinalTarget)
src\Compilers\Shared\RuntimeHostInfo.cs (1)
50var resolvedPath = File.ResolveLinkTarget(dotNetPath, returnFinalTarget: true);
VBCSCompiler (2)
src\Compilers\Shared\NativeMethods.cs (1)
116public static FileSystemInfo? ResolveLinkTargetWin32(string path, bool returnFinalTarget)
src\Compilers\Shared\RuntimeHostInfo.cs (1)
50var resolvedPath = File.ResolveLinkTarget(dotNetPath, returnFinalTarget: true);