当前位置:首页 > 计算机相关 > .net专区 > 正文内容

ASP.NET写的文件上传简单程序

piikee15年前 (2009-02-20).net专区360
Default.aspx  <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="FileUpload._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>文件上传简单程序</title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
<asp:FileUpload ID="myFile" runat="server" Width="400px" />
<asp:Button ID="btnUpload" runat="server" Text="上传" onclick="btnUpload_Click" />
</form>
</body>
</html>

Default.aspx.cs
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
namespace FileUpload
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnUpload_Click(object sender, EventArgs e)
{
if (myFile.HasFile)
{
string strFileName = myFile.FileName;
myFile.SaveAs(Server.MapPath(strFileName));//保存路径直接在根目录,如果要保存到根目录下的upload文件夹,则此
//句为myFile.SaveAs(Server.MapPath("/upload/")+strFileName);。其中strFileName为你上传的文件命名,可自己修改。
Response.Write("上传成功啦");
}
else
{ Response.Write("请选择您要上传的文件"); }
}
}
}

用myFile.HasFile属性而不用strFileName来判断用户是否选择了文件,是因为HasFile还能考虑到文件为0字节的情况,并把这种情况视为没有选择任何文件。

扫描二维码推送至手机访问。

版权声明:本文由萍客小居发布,如需转载请注明出处。

本文链接:https://www.piikee.net/135.html

分享给朋友:

相关文章

Visual Studio配备供你的应用使用的图标库

操作步骤:在Visual Studio的安装目录:\Program Files\Microsoft Visual Studio 9.0\Common7\VS2008ImageLibrary\ 有个 VS2008ImageLibrary.zi...

SQL卸载重装遇到实例名重复,实例名删不掉的问题

Sql2005卸载后,在重新安时会碰到以前安装的实例名还在的问题,然后如果自定义实例名一样的话会报错说实例名重复。那么怎样删除以前的那些实例名呢?首先,确认你把所有SQL相关程序都卸载了。然后,删除C:\Program Files\Micr...

C#窗体也有DOCK属性

在一个主窗体里面,放入一个PANEL和一个窗体。然后,里面那个窗体最大化时,会覆盖了PANEL或者被PANEL覆盖。要让里面的窗体最大化时刚好把PANEL剩下的空间填满可以这样做: 把form2.Dock = DockStyle.Fill;...

AjaxControlToolkit中各个控件功能说明

1.Accordion控件1.1【功能概述】Accordion可以让你设计多个panel 并且一次只显示一个Panel .在页面上的显示效果就像是使用了多个CollapsiblePanels只不过每一次只展开其中一个CollapsibleP...

asp.net实现动态显示当前时间

asp.net实现动态显示时间的两个方法方法一:不用javascrip,而是用了AJAX。(开销比较大,每秒向服务器请求一次时间)Default.aspx页面:先拉一个ScriptManager控件到页面,然后拉一个UpdatePanel控...

SQL2005服务无法启动,错误代码3417的终极解决办法

sql2005,在服务管理里面启动sql的服务报出错误代码3417的错误。错误框提示为:“Windows不能在 本地计算机 启动 SQL Server(MSSQLSERVER)。有关更多信息,查阅系统事件日志。如果这是非Microsoft...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。