在ASP.NET中上载/下载文件

tbi*_*hel 3 c# asp.net file-upload download

好的,我是ASP的真正新手...我有两个相关的问题:

我可以动态添加到webpart的控件选项是什么,允许用户将大于100MB的大文件上传到服务器?

使用"另存为"对话框触发在Web浏览器中下载大文件的控件有哪些选项,以便服务器可以生成文件并将其发送给用户?

我已经看到了FileUpload控件,HttpRequest/HttpResponse控件,FileWebRequest控件的示例......它从不清楚这些示例是用于刮擦网站的Windows应用程序,还是与按钮绑定的客户端脚本,或者是作用于回发.我想我正在寻找后者......我可以在服务器代码中编写一些内容来触发交互.

如果有人知道我在哪里可以找到一个清晰的教程,那也是适合的.

Rav*_*via 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" />
Run Code Online (Sandbox Code Playgroud)

要增加默认上传大小,我们需要将maxRequestLength属性的值增加到KB中我们想要的值.默认值为4096 KB(4MB).

要上传100 MB,请设置maxRequestLength ="102400"

将以上配置复制到Web.Config中的标记内.

这是链接http://programming.top54u.com/post/ASP-Net-FileUpload-Size-Limit-Example.aspx