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

时间:2010-02-02 07:50:50

标签: c# asp.net file-upload download

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

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

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

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

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

2 个答案:

答案 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。