C# 选择文件夹中的多个文件时,WPF DirectorInfo将挂起系统

C# 选择文件夹中的多个文件时,WPF DirectorInfo将挂起系统,c#,wpf,multithreading,delegates,openfiledialog,C#,Wpf,Multithreading,Delegates,Openfiledialog,嗨,我的家人, 我正在做一个简单的WPF项目,我必须选择文件夹。这里的问题是,当我选择一个少于20-30个文件的文件夹时,它工作得很好。但当文件计数超过80+并且用户选择时,文件夹系统会挂起几秒钟。 任何人知道一个更好的方法,请建议。 代码: 注意:任何有助于在文件上传完成前显示等待对话框的概念对我来说都是可以的你认为你能做什么?你自己试过什么?我试过使用这个.Dispatcher.Invoke((MethodInvoker)委托{//file upload});这段代码实际上是如何上传文件的?

嗨,我的家人, 我正在做一个简单的WPF项目,我必须选择文件夹。这里的问题是,当我选择一个少于20-30个文件的文件夹时,它工作得很好。但当文件计数超过80+并且用户选择时,文件夹系统会挂起几秒钟。 任何人知道一个更好的方法,请建议。 代码:


注意:任何有助于在文件上传完成前显示等待对话框的概念对我来说都是可以的

你认为你能做什么?你自己试过什么?我试过使用这个.Dispatcher.Invoke((MethodInvoker)委托{//file upload});这段代码实际上是如何上传文件的?用户将选择文件夹路径,我们将检查dirInfor.getfile()以获取文件夹中的所有文件,然后将其显示到listbox,之后我有另一段代码,它做了一些事情/但问题是,直到现在为止,唯一的过程需要很多时间。请提供详细信息?
private void uploadFile()
{
if(fileDialog.ShowDialog() == DialogResult.OK)
{
  folderName = fileDialog.SelectedPath;
  DirectoryInfo dirInfo = new DirectoryInfo(folderName);
  FileInfo[] info = dirInfo.GetFiles("*.*");
   FileListBox.ItemsSource = info;
 }
}