Ejemplo n.º 1
0
 public static bool TryGetSymLinkTarget(string path, [NotNullWhen(true)] out string?target)
 {
     if (IsWindows())
     {
         return(WindowsSymlink.TryGetSymLinkTarget(path, out target));
     }
     else
     {
         return(UnixSymlink.TryGetSymLinkTarget(path, out target));
     }
 }
Ejemplo n.º 2
0
 public static bool IsSymbolicLink(string path)
 {
     if (IsWindows())
     {
         return(WindowsSymlink.IsSymbolicLink(path));
     }
     else
     {
         return(UnixSymlink.IsSymbolicLink(path));
     }
 }
Ejemplo n.º 3
0
        public static bool TryGetSymLinkTarget(string path, [NotNullWhen(true)] out string?target)
        {
            if (IsWindows())
            {
                return(WindowsSymlink.TryGetSymLinkTarget(path, out target));
            }
            else
            {
#if NETCOREAPP3_1 || NET5_0 || NET6_0
                return(UnixSymlink.TryGetSymLinkTarget(path, out target));
#elif NET472
                throw new PlatformNotSupportedException();
#else
#error Platform not supported
#endif
            }
        }
Ejemplo n.º 4
0
        public static bool IsSymbolicLink(string path)
        {
            if (IsWindows())
            {
                return(WindowsSymlink.IsSymbolicLink(path));
            }
            else
            {
#if NETCOREAPP3_1 || NET5_0 || NET6_0
                return(UnixSymlink.IsSymbolicLink(path));
#elif NET472
                throw new PlatformNotSupportedException();
#else
#error Platform not supported
#endif
            }
        }