VS2003的例子,如果上传文件超过限制,出错
<%@ Page Language="C#" AutoEventWireup="True" %><html>
<head>
<script language="C#" runat="server">
void Button1_Click(object Source, EventArgs e)
{
if (Text1.Value == "")
{
Span1.InnerHtml = "Error: you must enter a file name";
return;
}
if (File1.PostedFile != null)
{
try
{
File1.PostedFile.SaveAs("c:\\temp\\"+Text1.Value);
Span1.InnerHtml = "File uploaded successfully to <b>c:\\temp\\" +
Text1.Value + "</b> on the Web server";
}
catch (Exception exc)
{
Span1.InnerHtml = "Error saving file <b>c:\\temp\\" +
Text1.Value + "</b><br>" + exc.ToString();
}
}
}
</script>
</head>
<body>
<h3>HtmlInputFile Sample</h3>
<form enctype="multipart/form-data" runat="server">
Select File to Upload:
<input id="File1"
type="file"
runat="server">
<p>
Save as filename (no path):
<input id="Text1"
type="text"
runat="server">
<p>
<span id=Span1
style="font: 8pt verdana;"
runat="server" />
<p>
<input type=button
id="Button1"
value="Upload"
OnServerClick="Button1_Click"
runat="server">
</form>
</body>
</html>
<%@ Page Language="C#" AutoEventWireup="True" %><html>
<head>
<script language="C#" runat="server">
void Button1_Click(object Source, EventArgs e)
{
if (Text1.Value == "")
{
Span1.InnerHtml = "Error: you must enter a file name";
return;
}
if (File1.PostedFile != null)
{
try
{
File1.PostedFile.SaveAs("c:\\temp\\"+Text1.Value);
Span1.InnerHtml = "File uploaded successfully to <b>c:\\temp\\" +
Text1.Value + "</b> on the Web server";
}
catch (Exception exc)
{
Span1.InnerHtml = "Error saving file <b>c:\\temp\\" +
Text1.Value + "</b><br>" + exc.ToString();
}
}
}
</script>
</head>
<body>
<h3>HtmlInputFile Sample</h3>
<form enctype="multipart/form-data" runat="server">
Select File to Upload:
<input id="File1"
type="file"
runat="server">
<p>
Save as filename (no path):
<input id="Text1"
type="text"
runat="server">
<p>
<span id=Span1
style="font: 8pt verdana;"
runat="server" />
<p>
<input type=button
id="Button1"
value="Upload"
OnServerClick="Button1_Click"
runat="server">
</form>
</body>
</html>
解决方案 »
- asp.net mvc中类似Html.ListBox这样的输出html控件拓展方法?
- 为什么我发布的ASP.NET2.0网站运行正常可以不能实现用户登录啊
- Repeater嵌套问题,取前N条记录.
- 文件上传数据库中的数组的简单问题,请高手指点
- ASP.net中如何将DropDownList的选择事件提交到后台 AND 如何在前台的JSP脚本语言中触发后台事件?
- 从PHP转型ASP.NET,一些疑惑?(关于ASP.net的写法)
- 求正则表达式
- 笔记本电脑巨慢,大家看下我的配置有必要加一根2G的内存条吗[有图]
- 动态添加的用户控件,其中的事件为什么要触发两次才能响应?如何解决?
- asp.net 菜鸟问题!
- 我在调用自定义控件的页面中如何调用自定义控件的属性或方法呢?
- Gridview控件的visible属性设置为false了,还会占用页面的位置,要怎么让他不占用呢?
if( file.PostedFile.ContentLength > 1024*1024 )
{
Span1.InnerHtml = "Error: file too large!!!!!";
return;
}
但是仍然如此!
其实是你一个申明了这个POSTEDFILE,说明你在服务器端已经接受了这个请求,,那你还做什么哦,,,
嘿嘿
假设用户传了几个G的文件,传到一半就会出错。而且服务器的资源暂用非常高。
高手们用HttpModule解决了这个问题。