From 91a1033c525fa8a5af59ad5c69f9ce91ffb45657 Mon Sep 17 00:00:00 2001 From: Robert McRackan Date: Fri, 16 Dec 2022 09:48:00 -0500 Subject: [PATCH] makes slashes more clear --- Source/FileManager/LongPath.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Source/FileManager/LongPath.cs b/Source/FileManager/LongPath.cs index 01a391a9..a4a467d2 100644 --- a/Source/FileManager/LongPath.cs +++ b/Source/FileManager/LongPath.cs @@ -15,7 +15,7 @@ namespace FileManager public const int MaxFilenameLength = 255; private const int MAX_PATH = 260; - private const string LONG_PATH_PREFIX = "\\\\?\\"; + private const string LONG_PATH_PREFIX = @"\\?\"; public string Path { get; init; } public override string ToString() => Path; @@ -35,13 +35,13 @@ namespace FileManager if (path.StartsWith(LONG_PATH_PREFIX)) return new LongPath { Path = path }; - else if ((path.Length > 2 && path[1] == ':') || path.StartsWith("UNC\\")) + else if ((path.Length > 2 && path[1] == ':') || path.StartsWith(@"UNC\")) return new LongPath { Path = LONG_PATH_PREFIX + path }; - else if (path.StartsWith("\\\\")) + else if (path.StartsWith(@"\\")) //The "\\?\" prefix can also be used with paths constructed according to the //universal naming convention (UNC). To specify such a path using UNC, use //the "\\?\UNC\" prefix. - return new LongPath { Path = LONG_PATH_PREFIX + "UNC\\" + path.Substring(2) }; + return new LongPath { Path = LONG_PATH_PREFIX + @"UNC\" + path.Substring(2) }; else { //These prefixes are not used as part of the path itself. They indicate that