.net下软件的自动升级--上传
代码如下:
UpLoad.aspx.cs
using
System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.IO;
namespace UpLoadNote
{
///
1<summary>
2/// WebForm1 的摘要说明。
3/// </summary>
public class UpLoad : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label fname;
protected System.Web.UI.WebControls.Label fenc;
protected System.Web.UI.WebControls.Label fsize;
protected System.Web.UI.WebControls.Label LabelError;
protected System.Web.UI.HtmlControls.HtmlInputFile myFile;
protected System.Web.UI.HtmlControls.HtmlInputButton Button1;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(LabelError.Text != "")
{
LabelError.Text = "";
}
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base .OnInit(e);
}
///
1<summary>
2/// 设计器支持所需的方法 - 不要使用代码编辑器修改
3/// 此方法的内容。
4/// </summary>
private void InitializeComponent()
{
this .Button1.ServerClick += new System.EventHandler( this .Button1_ServerClick);
this .Load += new System.EventHandler( this .Page_Load);
}
#endregion
private void Button1_ServerClick(object sender, System.EventArgs e)
{
//检查上传文件不为空
if (myFile.PostedFile.FileName !="")
{
string FullName = myFile.PostedFile.FileName;
//得到这个文件的相关属性:文件名,文件类型,文件大小
this .fname.Text = myFile.PostedFile.FileName;
this .fenc.Text = myFile.PostedFile.ContentType;
this .fsize.Text = myFile.PostedFile.ContentLength.ToString() + “ bytes“;
//取得文件名(抱括路径)里最后一个""的索引
int j = FullName.LastIndexOf("\");
//取得文件名
string SimpleName = FullName.Substring(j);
//保存文件到你所要的目录,这里是IIS根目录下的UpLoadNote目录.你可以改变.
//用Server.MapPath()取当前文件的绝对目录.在asp.net里""为转义字符,必须用"\"代替
string FilePath = Server.MapPath("\\UpLoadNote");
//myFile.PostedFile.SaveAs("D:\\test\\aa.doc");
myFile.PostedFile.SaveAs(FilePath + SimpleName);
// Response.Write(Server.MachineName);
}
else
{
LabelError.Text = "请选择要上传的文件!";
}
}
}
}
1@ Page language="c#" debug="true" Codebehind="UpLoad.aspx.cs" AutoEventWireup="false" Inherits="UpLoadNote.UpLoad"
** UpLoad.aspx **
1@ Page language="c#" debug="true" Codebehind="UpLoad.aspx.cs" AutoEventWireup="false" Inherits="UpLoadNote.UpLoad"
2``` ```
3@ Page language="c#" debug="true" Codebehind="UpLoad.aspx.cs" AutoEventWireup="false" Inherits="UpLoadNote.UpLoad"
4``` ```
5@ Page language="c#" debug="true" Codebehind="UpLoad.aspx.cs" AutoEventWireup="false" Inherits="UpLoadNote.UpLoad"
1<html>
2<head>
3<title>文件上传</title>
4<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR"/>
5<meta content="C#" name="CODE_LANGUAGE"/>
6<meta content="JavaScript" name="vs_defaultClientScript"/>
7<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema"/>
8</head>
9<body ms_positioning="GridLayout">
10<form action="Upload.aspx" id="uploderform" method="post" runat="server">
11<table align="center" border="1" cellpadding="2" cellspacing="2" height="400" width="580">
12<tr>
13<td><asp:label id="LabelError" runat="server"></asp:label>
14</td>
15</tr>
16<tr>
17<td>
18<table width="564">
19<tr>
20<td>选择要上传的文件:</td>
21</tr>
22<tr>
23<td><input id="myFile" name="myFile" runat="server" size="60" style="WIDTH: 480px; HEIGHT: 22px" type="file"/>
24</td>
25</tr>
26<tr>
27<td><input id="Button1" name="Button1" runat="server" type="button" value="上 传"/></td>
28</tr>
29</table>
30<br/>
31<table width="564">
32<tr>
33<td width="200"><b>文件资料</b></td>
34<td> </td>
35</tr>
36<tr>
37<td>文件名 :</td>
38<td><asp:label id="fname" runat="server" text=""></asp:label></td>
39</tr>
40<tr>
41<td>文件类型 :</td>
42<td><asp:label id="fenc" runat="server"></asp:label></td>
43</tr>
44<tr>
45<td>文件大小 :</td>
46<td><asp:label id="fsize" runat="server"></asp:label></td>
47</tr>
48</table>
49</td>
50</tr>
51</table>
52</form>
53</body>
54</html>
2004年11月5日9:28:02