/// <summary> /// Check if 2 directories are equal /// </summary> /// <param name="diA"></param> /// <param name="diB"></param> /// <returns></returns> public static bool Equals <T>(T diA, T diB) where T : FileSystemInfo { var fsic = new FileSystemInfoComparer <T>(); return(fsic.Equals(diA, diB)); }
public void Refresh() { IntPtr userToken = ImpersonateUser(UserName, UserDomain, UserPassword); if (Directory.Exists(CurrentFolder)) { DirectoryInfo dirInfo = new DirectoryInfo(CurrentFolder); if (dirInfo != null) { if (CurrentFolder != RootFolder) { Button_Parent.ToolTip = dirInfo.Parent.FullName; } else { Button_Parent.ToolTip = dirInfo.FullName; } FileSystemInfoComparer myComparer = new FileSystemInfoComparer(); DirectoryInfo[] DirArray = dirInfo.GetDirectories(); Array.Sort(DirArray, myComparer); FileInfo[] FileArray = dirInfo.GetFiles(); Array.Sort(FileArray, myComparer); ListView_Folders.DataSource = DirArray; ListView_Folders.DataBind(); ListView_Files.DataSource = FileArray; ListView_Files.DataBind(); } } UndoImpersonation(userToken); }