好的,我是ASP的真正新手......我有两个相关的问题:
我可以动态添加到我的webpart的控件选项是什么,以允许用户将大型文件> 100MB上传到服务器?
使用“另存为”对话框触发在Web浏览器中下载大文件的控件有哪些选项,以便服务器可以生成文件并将其发送给用户?
我已经看过FileUpload控件,HttpRequest / HttpResponse控件,FileWebRequest控件的示例......如果这些示例是用于抓取网站的Windows应用程序,或者与按钮绑定的客户端脚本,或者是服务器端代码作用于回发。我想我正在寻找后者......我可以在服务器代码中编写一些内容来触发交互。
如果有人知道我在哪里可以找到一个清晰的教程,那么这也是适用的。
答案 0 :(得分:6)
默认情况下,ASP.Net将上传到服务器的文件限制为4 MB。我们可以通过标签在Web.Config中增加此设置。 以下配置设置已配置为所有默认值。
<httpRuntime
executionTimeout="110"
maxRequestLength="4096"
requestLengthDiskThreshold="80"
useFullyQualifiedRedirectUrl="false"
minFreeThreads="8"
minLocalRequestFreeThreads="4"
appRequestQueueLimit="5000"
enableKernelOutputCache="true"
enableVersionHeader="true"
requireRootedSaveAsPath="true"
enable="true"
shutdownTimeout="90"
delayNotificationTimeout="5"
waitChangeNotification="0"
maxWaitChangeNotification="0"
enableHeaderChecking="true"
sendCacheControlHeader="true"
apartmentThreading="false" />
要增加默认上传大小,我们需要将maxRequestLength属性的值增加到KB中我们想要的值。默认值为4096 KB(4MB)。
要上传100 MB,请设置 的maxRequestLength = “102400”
将上述配置复制到Web.Config中的标记内。
这是链接http://programming.top54u.com/post/ASP-Net-FileUpload-Size-Limit-Example.aspx
答案 1 :(得分:0)
ASP.NET确实有FileUpload控件。但是对于那个大小的文件,我建议你看一下替代解决方案,比如FTP。