.net下软件的自动升级--上传

上传

.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
{
/// <summary>
/// WebForm1 的摘要说明。
/// </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);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </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 = "请选择要上传的文件!";
}
}
}
}

UpLoad.aspx

<%@ Page language="c#" debug="true" Codebehind="UpLoad.aspx.cs" AutoEventWireup="false" Inherits="UpLoadNote.UpLoad" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>文件上传</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="uploderform" action="Upload.aspx" method="post" runat="server">
<table cellSpacing="2" cellPadding="2" align="center" border="1" width="580" height="400">
<tr>
<td><asp:Label ID="LabelError" Runat="server"></asp:Label>
</td>
</tr>
<tr>
<td>
<table width="564">
<tr>
<td>选择要上传的文件:</td>
</tr>
<tr>
<td><input id="myFile" type="file" name="myFile" runat="server" style="WIDTH: 480px; HEIGHT: 22px"
size="60">
</td>
</tr>
<tr>
<td><input id="Button1" type="button" value="上 传" name="Button1" runat="server"></td>
</tr>
</table>
<br>
<table width="564">
<tr>
<td width="200"><b>文件资料</b></td>
<td> </td>
</tr>
<tr>
<td>文件名 :</td>
<td><asp:label id="fname" runat="server" text=""></asp:label></td>
</tr>
<tr>
<td>文件类型 :</td>
<td><asp:label id="fenc" runat="server"></asp:label></td>
</tr>
<tr>
<td>文件大小 :</td>
<td><asp:label id="fsize" runat="server"></asp:label></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</HTML>

时间: 2024-09-18 21:59:53

.net下软件的自动升级--上传的相关文章

C/S模式下软件的自动升级?

问题描述 怎么在C/S模式下软件的自动升级? 解决方案 解决方案二:www.pk190.com/dzh/setup.msi里面有个在线更新程序,没混淆的,反编译下就可以看到.实现原理是,下载服务器一个配置文件,配置文件里相对路径文件名,然后就是这个文件的MD5下载下来,比较本地的文件MD5,不一样就下载下来替换.

linux下lftp连接ftp服务器上传下载命令

  linux下lftp连接ftp服务器上传&下载 Java代码 用法: lftp ftp://用户名:密码@IP > 下载目录 mirror DIRNAME [下载整个目录里包含子目录,推荐此命令] 上传目录 mirror -R DIRNAM 下载目录 ... 用法: lftp ftp://用户名:密码@IP > 下载目录 mirror DIRNAME [下载整个目录里包含子目录,推荐此命令] 上传目录 mirror -R DIRNAM 下载目录 方法一 > mget -d D

struts2.0-高手来解答下关于struts2里文件上传问题

问题描述 高手来解答下关于struts2里文件上传问题 解决方案 这是显示上传页面 解决方案二: 这个就是路径的原因,自己看看图片的路径

自动-jsp上传下载(利用smartupload组件)

问题描述 jsp上传下载(利用smartupload组件) 利用smartupload组件实现,在项目webroot下建立一个文件夹documents,上传的文件存放在这个文件夹里,下载页面会自动出现documents文件夹中所有文件的下载链接.利用javabean和servlet怎么实现呢?或者有更好的方式?求助,毕业设计急用 解决方案 更好的方式就是数据库啊 文件的信息 存到数据库 文件就存到硬盘上 下载的时候 就查询数据库 根据名字用将硬盘上的文件用io流发送回页面就行了

胡泽民:91上的盗版软件是用户自发上传的

内容导读:苹果和谷歌在中国的战略漏洞,无意中让他领军的"91手机助手"和"安卓网"捡到了大便宜.但接下来,如何"洗白"这家带有"灰色"起家性质的公司将直接决定它的未来.这是一个几乎所有移动互联网公司都想"巴结"的人,大到腾讯.360,小到数以万计的中小手机App开发者,当他们开发出一款 新的手机软件急需推广时,他们一定很想见见网龙博远无线的CEO胡泽民.当记者走进胡泽民位于上海中山公园的办公室时,他正在聚精

Win2003下IIS6环境,无法上传超过200KB文件的解决方法

服务器换了Win2003后,发现上传的附件如果超过204800字节后,系 统出错.这是因为win 2003默认上传字节为204800原因所致,现找到解决的方法,就是在服务器上进行如下操作: 1. 先在服务里关闭 iis admin service 服务. 2. 找到 windows\system32\inesrv\ 下的 metabase.xml 文件. 3. 打开, 找到 ASPMaxRequestEntityAllowed 把他修改为需要的值(可修改为10M即: 10240000), 默认为

Linux下SSH用FTP命令上传文件详解

如果没有ftp 提示: -bash: ftp: command not found 请先安装ftp应用程序: yum install ftp #ftp 127.0.0.1 21 输入远程空间的FTP IP和端口号,回车 然后根据提示输入用户名和密码即可! ftp>lcd 本地工作目录 ftp>cd 远程目录 ftp>binary 采用二进制传输 ftp> tick 开启传输时的字节计数器,再执行一次即可关闭 ftp>mput 文件 FTP> bye(或by) 结束和远程

winscp在windows下批处理通过SSH端口上传文件

1.下载winscp 大家可以去网上自己找,我把winscp安装在c:下的 2.把要执行的命令保存到文件winscp.bat里,这个winscp.bat可以自己创建,我是放在d:下的. winscp.bat脚本内容: option confirm off open user:pwd@192.168.10.150:22 put d:t.php close exit pause 3.执行命令 C:winscp>WinSCP.com /script=d:winscp.bat 大家可以看到已经上传成功了

关于 SSH框架下 基于MYSQL数据库 的上传下载

问题描述 网上关于SSH框架上传下载的资料有很多,本人也下载了很多,但网上例子是用Oracle9i做的,说"用MYSQL实现一样很简单",可在下百试不得其解,下面是我的Spring配置文件,其他的比如DAOBIZ还有表单以及action都写好了,可是每到一部署就出现错误,请大家帮忙看看,时间比较紧迫,期待正解.网上有人也处理过这个问题,我就是按照他调试成功后的方法写的配置文件,可是部署出错,主要问题应该是在我标红的地方,请看下Spring配置文件:<?xmlversion=&qu