正如您可能已经发现的那样,WebClient在上传大文件方面做得并不好。我在Codeplex上有一些你可以看到的源代码。该项目名为BizArk,类文件为WebHelper。它基于HttpWebRequest,可用于轻松上传多个文件,包括进度以及许多其他内容。
如果您愿意,可以随意使用该库,尽管它主要用作参考代码,不一定是生产代码。我在生产应用程序中使用了这个特定类的一个版本,但是我不记得我是否在将代码发布到Codeplex之后发现了我可能发现的任何错误。
注意:该链接指向特定的更改集,因此如果您在不久的将来看到这一点,您可能需要确保查看最新版本。