Exemplo n.º 1
0
        /// <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);
    }