我使用的示例完全按照此处答案中的定义,唯一的例外是我添加了文件扩展名。该文件扩展名引用了我放置在“我的文档”文件夹中的文件(该示例用于文件复制过程中的源文件夹)。
string[] theExtensions = { "*.jpg", "*.jpeg", "*.bmp", "*.png", "*.gif", "*.largefile" };
我用我的新扩展名制作了 1.8GB 大小的文件。运行此代码时,所有文件都可以正常复制。唯一的问题是,自从添加了新的扩展名和非常大的文件后,进度条根本没有进展。
示例代码来自 2006 年,所以我想知道示例中是否有一些东西已经发展到可以处理更大的文件。或者文件扩展名可能大于 3 个字符?
我怀疑问题可能出在示例的这一部分:
private class UIProgress
{
public UIProgress(string name_, long bytes_, long maxbytes_)
{
name = name_; bytes = bytes_; maxbytes = maxbytes_;
}
public string name;
public long bytes;
public long maxbytes;
}
欣赏第二双眼睛..