gpt4 book ai didi

c# - ASP.NET 中的文件上传/下载

转载 作者:行者123 更新时间:2023-11-30 14:43:18 24 4
gpt4 key购买 nike

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

对于可以动态添加到我的 Web 部件以允许用户将大于 100MB 的大文件上传到服务器的控件,我有哪些选项?

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

我看过 FileUpload 控件、HttpRequest/HttpResponse 控件、FileWebRequest 控件的示例……目前尚不清楚这些示例是用于抓取网站的 Windows 应用程序,还是与按钮相关的客户端脚本,或作用于回发。我想我正在寻找后者......我可以在服务器代码中编写一些东西来触发交互。

如果有人知道我在哪里可以找到清晰的教程,那也将不胜感激。

最佳答案

默认情况下,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

关于c# - ASP.NET 中的文件上传/下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2182543/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com