File upload 用C语言上传2GB文件#

File upload 用C语言上传2GB文件#,file-upload,c#-2.0,cross-browser,File Upload,C# 2.0,Cross Browser,客户端需要一个选项来上传非常大的文件(您必须在machine.config中进行设置) 请参阅:如果要上载大文件,最好使用以Sliverlight或flash编写的客户端控件来上载文件。这样,控件可以将文件拆分为单独上载的较小卡盘 “正常”文件上载的问题在于,它是一次性的,没有重试机制。此外,web服务器和代理未针对长时间请求进行优化。随着客户端离主机web服务器越来越远,它往往会通过系统(代理等)进行路由这不在您的控制范围内。根据我的经验,这些会对大文件造成严重破坏。使用Flash或Silve

客户端需要一个选项来上传非常大的文件(您必须在machine.config中进行设置)
请参阅:

如果要上载大文件,最好使用以Sliverlight或flash编写的客户端控件来上载文件。这样,控件可以将文件拆分为单独上载的较小卡盘


“正常”文件上载的问题在于,它是一次性的,没有重试机制。此外,web服务器和代理未针对长时间请求进行优化。随着客户端离主机web服务器越来越远,它往往会通过系统(代理等)进行路由这不在您的控制范围内。根据我的经验,这些会对大文件造成严重破坏。

使用Flash或Silverlight的客户端控件的替代方法是使用。我建议您看看这个

这是一个IIS HTTP模块,允许文件以小块的形式上传,减少内存使用。有一些客户端JavaScript将向用户显示上传进度

我在MOSS 2007中成功地使用了它,并用高达2GB的文件对它进行了测试-它工作得很好