2 types derived from FileSystemInfo
System.Private.CoreLib (2)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\DirectoryInfo.cs (1)
12public sealed class DirectoryInfo : FileSystemInfo
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\FileInfo.cs (1)
12public sealed class FileInfo : FileSystemInfo
172 references to FileSystemInfo
aspire (6)
Commands\ParseResultHelper.cs (2)
290optionResult.Option.ValueType.IsAssignableTo(typeof(FileSystemInfo)) && 291optionResult.GetValueOrDefault<FileSystemInfo?>() is { } fileSystemInfo
Projects\AppHostCandidateFinder.cs (1)
537foreach (var entry in _directory.EnumerateFileSystemInfos("*", CreateTopDirectoryOnlyOptions(_options)))
src\Shared\PathNormalizer.cs (2)
164FileSystemInfo? linkTarget = null; 271var linkTarget = i < segments.Length - 1
Utils\CliPathHelper.cs (1)
369var resolved = File.ResolveLinkTarget(path, returnFinalTarget: true);
Aspire.Cli.EndToEnd.Tests (2)
tests\Shared\TemporaryWorkspace.cs (2)
161foreach (var entry in directory.EnumerateFileSystemInfos("*", options)) 169private static void TryResetReadOnlyAttribute(FileSystemInfo entry)
Aspire.Cli.Tests (3)
Acquisition\InstallationDiscoveryDiscoverAllTests.cs (1)
957var resolved = File.ResolveLinkTarget(path, returnFinalTarget: true);
tests\Shared\TemporaryWorkspace.cs (2)
161foreach (var entry in directory.EnumerateFileSystemInfos("*", options)) 169private static void TryResetReadOnlyAttribute(FileSystemInfo entry)
Aspire.Dashboard.Components.Tests (2)
tests\Shared\TemporaryWorkspace.cs (2)
161foreach (var entry in directory.EnumerateFileSystemInfos("*", options)) 169private static void TryResetReadOnlyAttribute(FileSystemInfo entry)
Aspire.Dashboard.Tests (2)
tests\Shared\TemporaryWorkspace.cs (2)
161foreach (var entry in directory.EnumerateFileSystemInfos("*", options)) 169private static void TryResetReadOnlyAttribute(FileSystemInfo entry)
Aspire.Deployment.EndToEnd.Tests (2)
tests\Shared\TemporaryWorkspace.cs (2)
161foreach (var entry in directory.EnumerateFileSystemInfos("*", options)) 169private static void TryResetReadOnlyAttribute(FileSystemInfo entry)
Aspire.Hosting (2)
src\Shared\PathNormalizer.cs (2)
164FileSystemInfo? linkTarget = null; 271var linkTarget = i < segments.Length - 1
Aspire.Hosting.CodeGeneration.Rust.Tests (2)
tests\Shared\TemporaryWorkspace.cs (2)
161foreach (var entry in directory.EnumerateFileSystemInfos("*", options)) 169private static void TryResetReadOnlyAttribute(FileSystemInfo entry)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (2)
tests\Shared\TemporaryWorkspace.cs (2)
161foreach (var entry in directory.EnumerateFileSystemInfos("*", options)) 169private static void TryResetReadOnlyAttribute(FileSystemInfo entry)
Aspire.Hosting.Dotnet (2)
src\Shared\PathNormalizer.cs (2)
164FileSystemInfo? linkTarget = null; 271var linkTarget = i < segments.Length - 1
Aspire.Hosting.Java (3)
JavaBuildToolResolver.cs (1)
150private static bool IsWorldWritable(FileSystemInfo entry)
src\Shared\PathNormalizer.cs (2)
164FileSystemInfo? linkTarget = null; 271var linkTarget = i < segments.Length - 1
Aspire.Hosting.JavaScript (2)
src\Shared\PathNormalizer.cs (2)
164FileSystemInfo? linkTarget = null; 271var linkTarget = i < segments.Length - 1
Aspire.Hosting.Maui (2)
src\Shared\PathNormalizer.cs (2)
164FileSystemInfo? linkTarget = null; 271var linkTarget = i < segments.Length - 1
Aspire.Hosting.RemoteHost.Tests (2)
tests\Shared\TemporaryWorkspace.cs (2)
161foreach (var entry in directory.EnumerateFileSystemInfos("*", options)) 169private static void TryResetReadOnlyAttribute(FileSystemInfo entry)
Aspire.Hosting.Rust (2)
src\Shared\PathNormalizer.cs (2)
164FileSystemInfo? linkTarget = null; 271var linkTarget = i < segments.Length - 1
Aspire.Hosting.Sdk.Tests (2)
tests\Shared\TemporaryWorkspace.cs (2)
161foreach (var entry in directory.EnumerateFileSystemInfos("*", options)) 169private static void TryResetReadOnlyAttribute(FileSystemInfo entry)
Aspire.Hosting.TestUtilities (2)
tests\Shared\TemporaryWorkspace.cs (2)
161foreach (var entry in directory.EnumerateFileSystemInfos("*", options)) 169private static void TryResetReadOnlyAttribute(FileSystemInfo entry)
Aspire.Managed.Tests (2)
tests\Shared\TemporaryWorkspace.cs (2)
161foreach (var entry in directory.EnumerateFileSystemInfos("*", options)) 169private static void TryResetReadOnlyAttribute(FileSystemInfo entry)
Aspire.TerminalHost.Tests (2)
tests\Shared\TemporaryWorkspace.cs (2)
161foreach (var entry in directory.EnumerateFileSystemInfos("*", options)) 169private static void TryResetReadOnlyAttribute(FileSystemInfo entry)
csc (2)
src\roslyn\src\Compilers\Shared\NativeMethods.cs (1)
116public static FileSystemInfo? ResolveLinkTargetWin32(string path, bool returnFinalTarget)
src\roslyn\src\Compilers\Shared\RuntimeHostInfo.cs (1)
54var resolvedPath = File.ResolveLinkTarget(dotNetPath, returnFinalTarget: true);
dotnet (7)
Commands\Run\FileBasedAppRunPlan.cs (5)
495FileSystemInfo targetFile = ResolveLinkTargetOrSelf(entryPointFile); 508FileSystemInfo implicitBuildFileInfo = ResolveLinkTargetOrSelf(new FileInfo(implicitBuildFilePath)); 532FileSystemInfo additionalSourceFileInfo = ResolveLinkTargetOrSelf(new FileInfo(additionalSourcePath)); 551private static FileSystemInfo ResolveLinkTargetOrSelf(FileSystemInfo fileSystemInfo)
src\sdk\artifacts\.packages\microsoft.codeanalysis.buildclient\5.12.0-1.26426.103\contentFiles\cs\net11.0\NativeMethods.cs (1)
116public static FileSystemInfo? ResolveLinkTargetWin32(string path, bool returnFinalTarget)
src\sdk\artifacts\.packages\microsoft.codeanalysis.buildclient\5.12.0-1.26426.103\contentFiles\cs\net11.0\RuntimeHostInfo.cs (1)
54var resolvedPath = File.ResolveLinkTarget(dotNetPath, returnFinalTarget: true);
dotnet-aot (5)
src\sdk\src\Cli\dotnet\Commands\Run\FileBasedAppRunPlan.cs (5)
495FileSystemInfo targetFile = ResolveLinkTargetOrSelf(entryPointFile); 508FileSystemInfo implicitBuildFileInfo = ResolveLinkTargetOrSelf(new FileInfo(implicitBuildFilePath)); 532FileSystemInfo additionalSourceFileInfo = ResolveLinkTargetOrSelf(new FileInfo(additionalSourcePath)); 551private static FileSystemInfo ResolveLinkTargetOrSelf(FileSystemInfo fileSystemInfo)
Infrastructure.Tests (2)
tests\Shared\TemporaryWorkspace.cs (2)
161foreach (var entry in directory.EnumerateFileSystemInfos("*", options)) 169private static void TryResetReadOnlyAttribute(FileSystemInfo entry)
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.Build (1)
Evaluation\PropertyFunctionReceiver.cs (1)
96if (typeof(System.IO.FileSystemInfo).IsAssignableFrom(receiverType))
Microsoft.Build.Framework (2)
Utilities\FileMatcher.cs (2)
959FileSystemInfo linkTarget = Directory.ResolveLinkTarget(recursionState.BaseDirectory, returnFinalTarget: true); 3436FileSystemInfo? linkTarget = Directory.ResolveLinkTarget(directory, returnFinalTarget: true);
Microsoft.Build.NuGetSdkResolver (17)
FileSystemInfoFullNameEqualityComparer.cs (17)
13/// Represents an implementation of <see cref="IEqualityComparer{T}" /> that compares <see cref="FileSystemInfo" /> objects by the value of their <see cref="FileSystemInfo.FullName" /> property. 15internal sealed class FileSystemInfoFullNameEqualityComparer : IEqualityComparer<FileSystemInfo> 30/// Determines whether the specified <see cref="FileSystemInfo" /> objects are equal by comparing their <see cref="FileSystemInfo.FullName" /> property. 32/// <param name="x">The first <see cref="FileSystemInfo" /> to compare.</param> 33/// <param name="y">The second <see cref="FileSystemInfo" /> to compare.</param> 34/// <returns><see langword="true" /> if the specified <see cref="FileSystemInfo" /> objects' <see cref="FileSystemInfo.FullName" /> property are equal, otherwise <see langword="false" />.</returns> 35public bool Equals(FileSystemInfo x, FileSystemInfo y) 41/// Returns a hash code for the specified <see cref="FileSystemInfo" /> object's <see cref="FileSystemInfo.FullName" /> property. 43/// <param name="obj">The <see cref="FileSystemInfo" /> for which a hash code is to be returned.</param> 44/// <returns>A hash code for the specified <see cref="FileSystemInfo" /> object's <see cref="FileSystemInfo.FullName" /> property..</returns> 45public int GetHashCode(FileSystemInfo obj)
Microsoft.Build.Tasks.CodeAnalysis (2)
src\roslyn\src\Compilers\Shared\NativeMethods.cs (1)
116public static FileSystemInfo? ResolveLinkTargetWin32(string path, bool returnFinalTarget)
src\roslyn\src\Compilers\Shared\RuntimeHostInfo.cs (1)
54var resolvedPath = File.ResolveLinkTarget(dotNetPath, returnFinalTarget: true);
Microsoft.Build.Tasks.Core (7)
RemoveDir.cs (1)
162foreach (FileSystemInfo file in directory.GetFileSystemInfos())
TarDirectory.cs (6)
234foreach ((FileSystemInfo info, string entryName) in EnumerateEntriesInDeterministicOrder()) 315private List<(FileSystemInfo Info, string EntryName)> EnumerateEntriesInDeterministicOrder() 319List<(FileSystemInfo Info, string EntryName)> entries = []; 336private static void CollectEntries(DirectoryInfo directory, string basePath, List<(FileSystemInfo Info, string EntryName)> entries) 338foreach (FileSystemInfo info in directory.EnumerateFileSystemInfos()) 474private static async System.Threading.Tasks.Task WriteStampedEntryAsync(TarWriter writer, TarEntryFormat format, FileSystemInfo info, string entryName, DateTimeOffset timestamp, CancellationToken cancellationToken)
Microsoft.DotNet.Cli.Definitions (1)
src\sdk\src\Resolvers\Microsoft.DotNet.NativeWrapper\EnvironmentProvider.cs (1)
78FileSystemInfo fileInfo = new FileInfo(dotnetExeFromPath);
Microsoft.DotNet.Cli.Utils (1)
PathUtility.cs (1)
110public static string GetRelativePath(DirectoryInfo directory, FileSystemInfo childItem)
Microsoft.DotNet.HotReload.Watch (2)
FileWatcher\PollingDirectoryWatcher.cs (2)
137IEnumerable<FileSystemInfo> entities; 148foreach (var entity in entities)
Microsoft.DotNet.NativeWrapper (1)
EnvironmentProvider.cs (1)
78FileSystemInfo fileInfo = new FileInfo(dotnetExeFromPath);
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)
484FileSystemInfo 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.NET.Build.Containers (4)
Layer.cs (4)
122var fileList = new FileSystemEnumerable<(FileSystemInfo file, string containerPath)>( 126FileSystemInfo fsi = entry.ToFileSystemInfo(); 177static void WriteTarEntryForFile(TarWriter writer, LayerTarGZipStream layerStream, FileSystemInfo file, string containerPath, IEnumerable<KeyValuePair<string, string>> entryAttributes, int? userId, DateTimeOffset modificationTime) 210static UnixFileMode DetermineFileMode(FileSystemInfo file)
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\runtime\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))]
NuGet.CommandLine.XPlat (2)
Commands\Package\Update\PackageUpdateCommand.cs (2)
35var projectOption = new Option<FileSystemInfo>("--project", "--file").AcceptExistingOnly(); 51FileSystemInfo? project = args.GetValue(projectOption);
NuGet.Protocol (1)
Resources\PackageUpdateResource.cs (1)
840foreach (var info in directory.GetFileSystemInfos("*", SearchOption.AllDirectories))
System.CommandLine (10)
ArgumentValidation.cs (6)
43public static Argument<FileSystemInfo> AcceptExistingOnly(this Argument<FileSystemInfo> argument) 45argument.Validators.Add(FileOrDirectoryExists<FileSystemInfo>); 55where T : IEnumerable<FileSystemInfo> 67argument.Validators.Add(FileOrDirectoryExists<FileSystemInfo>); 177where T : FileSystemInfo
Binding\ArgumentConverter.StringConverters.cs (1)
114[typeof(FileSystemInfo)] = (string path, out object? value) =>
OptionValidation.cs (3)
42public static Option<FileSystemInfo> AcceptExistingOnly(this Option<FileSystemInfo> option) 54where T : IEnumerable<FileSystemInfo>
System.Formats.Tar (3)
System\Formats\Tar\TarEntry.cs (2)
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> 489FileSystemInfo target = info.ResolveLinkTarget(returnFinalTarget: true) ?? info;
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\runtime\src\libraries\Common\src\System\Net\NetworkInformation\UnixCommandLinePing.cs (1)
50System.IO.FileSystemInfo? linkInfo = File.ResolveLinkTarget(pingBinary, returnFinalTarget: true);
System.Private.CoreLib (26)
src\runtime\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\runtime\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\runtime\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\runtime\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\runtime\src\libraries\System.Private.CoreLib\src\System\IO\Enumeration\FileSystemEnumerableFactory.cs (2)
192internal static IEnumerable<FileSystemInfo> FileSystemInfos( 198return new FileSystemEnumerable<FileSystemInfo>(
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\File.cs (3)
1457public static FileSystemInfo CreateHardLink(string path, string pathToTarget) 1479public static FileSystemInfo CreateSymbolicLink(string path, string pathToTarget) 1500public static FileSystemInfo? ResolveLinkTarget(string linkPath, bool returnFinalTarget)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\FileSystem.Unix.cs (1)
675internal static unsafe FileSystemInfo? ResolveLinkTarget(string linkPath, bool returnFinalTarget, bool isDirectory)
src\runtime\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\runtime\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)
src\runtime\artifacts\obj\System.Runtime\Release\net11.0\System.Runtime.Forwards.cs (1)
314[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.FileSystemInfo))]
vbc (2)
src\roslyn\src\Compilers\Shared\NativeMethods.cs (1)
116public static FileSystemInfo? ResolveLinkTargetWin32(string path, bool returnFinalTarget)
src\roslyn\src\Compilers\Shared\RuntimeHostInfo.cs (1)
54var resolvedPath = File.ResolveLinkTarget(dotNetPath, returnFinalTarget: true);
VBCSCompiler (2)
src\roslyn\src\Compilers\Shared\NativeMethods.cs (1)
116public static FileSystemInfo? ResolveLinkTargetWin32(string path, bool returnFinalTarget)
src\roslyn\src\Compilers\Shared\RuntimeHostInfo.cs (1)
54var resolvedPath = File.ResolveLinkTarget(dotNetPath, returnFinalTarget: true);