我已经做了很多研究,找到了一个.NET上传组件,我可以用来上传大文件,有一个进度条,可以恢复上传大文件.我遇到过一些组件,比如AjaxUploader,SlickUpload和PowUpload,仅举几例.这些选项中的每一个都需要花钱,只有PowUpload才能进行可恢复的上传,但它使用的是java applet.我愿意支付一个可以很好地完成这些工作的组件,但如果我能自己编写那些最好的组件.
我有两个问题:
谢谢
奥斯汀
[编辑]
我意识到我确实需要能够为我的项目进行可恢复的文件上传,对组件的任何建议都能做到吗?
我需要上传至少1GB文件大小的大文件.我正在使用ASP.Net,C#并IIS 5.1作为我的开发平台.
我在用:
HIF.PostedFile.InputStream.Read(fileBytes,0,HIF.PostedFile.ContentLength)
Run Code Online (Sandbox Code Playgroud)
使用前:
File.WriteAllBytes(filePath, fileByteArray)
Run Code Online (Sandbox Code Playgroud)
(不会去这里,但给出System.OutOfMemoryException例外)
目前我已经设置httpRuntime为:
executionTimeout =" 999999 "maxRequestLength =" 2097151 "(多数2GB!)useFullyQualifiedRedirectUrl ="true"minFreeThreads ="8"minLocalRequestFreeThreads ="4"appRequestQueueLimit ="5000"enableVersionHeader ="true"requestLengthDiskThreshold ="8192"
我也设置了maxAllowedContentLength="**2097151**"(猜它只适用于IIS7)
我已将IIS连接超时更改为999,999秒.
我无法上传偶数文件4578KB(Ajaz-Uploader.zip)