我正在使用与答案here中完全相同的示例,唯一的例外是我正在添加文件扩展名。该文件扩展名引用了我放在“我的文档”文件夹中的文件(该示例在文件复制过程中用于源文件夹)。
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;
}
第二组眼睛受到赞赏..