in src/WebJobs.Script.WebHost/Helpers/VfsSpecialFolders.cs [116:157]
public static bool TryParse(string path, out string result)
{
result = null;
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows) &&
!string.IsNullOrEmpty(path))
{
if (string.Equals(path, SystemDriveFolder, StringComparison.OrdinalIgnoreCase) ||
path.IndexOf(SystemDriveFolder + VirtualFileSystem.UriSegmentSeparator, StringComparison.OrdinalIgnoreCase) == 0)
{
if (!string.IsNullOrEmpty(SystemDrivePath))
{
string relativePath = path.Substring(SystemDriveFolder.Length);
if (string.IsNullOrEmpty(relativePath))
{
result = SystemDrivePath;
}
else
{
result = Path.GetFullPath(SystemDrivePath + relativePath);
}
}
}
else if (string.Equals(path, LocalSiteRootFolder, StringComparison.OrdinalIgnoreCase) ||
path.IndexOf(LocalSiteRootFolder + VirtualFileSystem.UriSegmentSeparator, StringComparison.OrdinalIgnoreCase) == 0)
{
if (!string.IsNullOrEmpty(LocalSiteRootPath))
{
string relativePath = path.Substring(LocalSiteRootFolder.Length);
if (string.IsNullOrEmpty(relativePath))
{
result = LocalSiteRootPath;
}
else
{
result = Path.GetFullPath(LocalSiteRootPath + relativePath);
}
}
}
}
return result != null;
}