2010-02-02 70 views
3

好吧,我在ASP的东西真正的新手...我有两个相关的问题:文件上传/下载在ASP.NET

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

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

我见过FileUpload控件,HttpRequest/HttpResponse控件,FileWebRequest控件的例子......它从来不清楚这些例子是用于Windows应用程序刮掉网站还是客户端脚本绑定到按钮或服务器端代码这在回发上起作用。我想我正在寻找后者......我可以在服务器代码中编写触发交互的东西。

如果有人知道我在哪里可以找到一个清晰的教程,那也将appriciated。

+0

请注意,提供这种大文件上传服务可能会给您的服务器和/或带宽带来压力。也许你也应该看看某种上传服务。 – 2010-02-02 08:01:58

+0

感谢您的建议,我会研究一下。我的服务器负载应该相对较低(这个应用程序的用户基数是10人),所以作为临时的我会尝试修改配置文件的海报建议。 – tbischel 2010-02-02 19:50:14

回答

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,在Web.Config中设置 的maxRequestLength = “102400”

复制上述内部标签的配置。

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

0

ASP.NET确实有FileUpload控制。但是,对于那些大小的文件,我建议您查看另一种解决方案,如FTP。