feat: handle UNC paths in FileDialog (#2191)

This commit is contained in:
Alex Vallière 2025-03-12 22:51:33 +01:00 committed by GitHub
parent 01b3a5428e
commit 3a990b77f0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -36,6 +36,20 @@ public partial class FileDialog
private static string ComposeNewPath(List<string> decomp) private static string ComposeNewPath(List<string> decomp)
{ {
// Handle UNC paths (network paths)
if (decomp.Count >= 2 && string.IsNullOrEmpty(decomp[0]) && string.IsNullOrEmpty(decomp[1]))
{
var pathParts = new List<string>(decomp);
pathParts.RemoveRange(0, 2);
// Can not access server level or UNC root
if (pathParts.Count <= 1)
{
return string.Empty;
}
return $"\\\\{string.Join('\\', pathParts)}";
}
if (decomp.Count == 1) if (decomp.Count == 1)
{ {
var drivePath = decomp[0]; var drivePath = decomp[0];