Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Exists()

static bool System.IO.File.Exists ( [NotNullWhen(true)] string? path)
inlinestatic

Definition at line 97 of file File.cs.

98 {
99 try
100 {
101 if (path == null)
102 {
103 return false;
104 }
105 if (path.Length == 0)
106 {
107 return false;
108 }
109 path = Path.GetFullPath(path);
110 if (path.Length > 0 && PathInternal.IsDirectorySeparator(path[path.Length - 1]))
111 {
112 return false;
113 }
114 return FileSystem.FileExists(path);
115 }
116 catch (ArgumentException)
117 {
118 }
119 catch (IOException)
120 {
121 }
122 catch (UnauthorizedAccessException)
123 {
124 }
125 return false;
126 }

References System.IO.FileSystem.FileExists(), System.IO.Path.GetFullPath(), and System.IO.PathInternal.IsDirectorySeparator().

Referenced by Terraria.IO.ResourcePack.ResourcePack(), ReLogic.Peripherals.RGB.SteelSeries.GameSenseConnection._readProps(), System.IO.MemoryMappedFiles.MemoryMappedFile.CreateFromFile(), Terraria.IO.ResourcePackList.CreatePacksFromSavedJson(), Terraria.Utilities.FileUtilities.Exists(), System.IO.IsolatedStorage.IsolatedStorageFile.FileExists(), System.Resources.FileBasedResourceGroveler.FindResourceFile(), System.Net.Mail.SmtpClient.GetFileMailWriter(), System.ComponentModel.LicFileLicenseProvider.GetLicense(), System.TimeZoneInfo.GetLocalizedNameByMuiNativeResource(), System.Diagnostics.FileVersionInfo.GetVersionInfo(), Terraria.IO.ResourcePack.HasFile(), Terraria.Netplay.IsBanned(), Terraria.IO.Preferences.Load(), System.Xml.Serialization.TempAssembly.LoadAssemblyByPath(), Terraria.Main.LoadDedConfig(), Terraria.Main.LoadSettings(), Terraria.Main.OpenLegacySettings(), Terraria.Main.OpenRecent(), ReLogic.Content.Sources.FileSystemContentSource.OpenStream(), ReLogic.Content.Sources.XnaDirectContentSource.OpenStream(), Terraria.Social.Steam.WorkshopHelper.UGCBased.Downloader.Refresh(), Terraria.Utilities.FileUtilities.RemoveReadOnlyAttribute(), System.Runtime.Loader.AssemblyDependencyResolver.ResolveAssemblyToPath(), System.Runtime.Loader.AssemblyDependencyResolver.ResolveUnmanagedDllToPath(), Terraria.IO.Preferences.Save(), System.Diagnostics.StackTraceSymbols.TryOpenFile(), and Terraria.Social.Base.AWorkshopEntry.TryReadingManifest().