分享
 
 
 

ASP.NET上传和下载文件的代码

王朝asp·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

上传:(可以实现依次上传多个文件)

前台:

<%@ Register TagPrefix="ew1" Namespace="eWorld.UI" Assembly="eWorld.UI, Version=1.9.0.0, Culture=neutral, PublicKeyToken=24d65337282035f2" %>

<%@ Page language="c#" Codebehind="webNewBid.aspx.cs" AutoEventWireup="false" Inherits="STAR.Web.main.Bidding.WebNewBid" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >

<HTML>

<HEAD>

<title>WebNewBid</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">

<LINK href="../../css/style.css" type="text/css" rel="stylesheet">

<script language="JavaScript">

function addFile()

{

var str = '<BR><INPUT type="file" size="50" NAME="File" runat="server">'

document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str)

}

</script>

</HEAD>

<body MS_POSITIONING="GridLayout">

<form id="Form1" method="post" runat="server">

<table class="fullwidth" align="center">

<TR>

<TD vAlign="top">Attachment :</TD>

<TD>

<P id="MyFile"><input id="filMyFile" type="file" size="50" name="filMyFile">&nbsp;<input onclick="addFile()" type="button" value="Add"></P>

<asp:label id="lblAttachmentError" runat="server" ForeColor="Red"></asp:label><BR>

<asp:button id="btnUpload" runat="server" Text="Upload"></asp:button><asp:label id="lblAttachment" runat="server"></asp:label></TD>

</TR>

</table>

</form>

</body>

</HTML>

后台:

using System;

using System.Collections;

using System.ComponentModel;

using System.Data;

using System.Data.SqlClient;

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.Collections.Specialized;

private void btnUpload_Click(object sender, System.EventArgs e)

{

HttpFileCollection files = HttpContext.Current.Request.Files;

for(int i = 0; i < files.Count; i++)

{

if (i<files.Count&&i<10)

{

if (files[i].FileName!="" || files[i] != null)

{

int FileSize = 6*1024*1024;

HttpPostedFile myFile = files[i];

string strFilePath = myFile.FileName.ToString().Trim();

this.lblAttachmentError.Text = "<" + strFilePath + ">"; // Show file name

int nFindSlashPos = strFilePath.Trim().LastIndexOf("\")+1;

string UploadFileName=strFilePath.Substring(nFindSlashPos);

string FileName=this.txtWorkOrder.Text+"_"+string.Format("{0:yyMMdd-hhmmss}",DateTime.Now)+"_"+UploadFileName;

if(myFile.FileName.Trim() == "") // Empty value in Browse Box

{

this.lblAttachmentError.Text="No file selected.";

return;

}

if(myFile.ContentLength != 0)

{

if (myFile.ContentLength > FileSize)

{

this.lblAttachmentError.Text="File Size is limited to 6 MB only.";

return;

}

this.lblAttachment.Text+= "<BR>"+FileName;

this.lblAttachmentError.Text="";

// string s=this.Request.PhysicalApplicationPath.ToString().Trim();

// string s1=this.Request.ApplicationPath.ToString().Trim();

// string s3=this.Server.MapPath("");

myFile.SaveAs(this.Request.PhysicalApplicationPath.ToString().Trim()+@"\uploads\" + FileName);

ArrayFileName[i]= FileName;

// // return;

}

else

{

this.lblAttachmentError.Text="File not found.";

return;

}

}

}

else

this.lblAttachmentError.Text="Uploaded File exceed limits.";

}

}

下载:(我只给了后太代码)

public bool ResponseFile(HttpRequest _Request, HttpResponse _Response, string _fileName, string _fullPath, long _speed)

{

try {

FileStream myFile = new FileStream(_fullPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);

BinaryReader br = new BinaryReader(myFile);

try {

_Response.AddHeader("Accept-Ranges", "bytes");

_Response.Buffer = false;

long fileLength = myFile.Length;

long startBytes = 0;

Int16 pack = 10240;

Int16 sleep = Convert.ToInt16(Math.Floor(1000 * pack / _speed) + 1);

if (!(_Request.Headers("Range") == null)) {

_Response.StatusCode = 206;

char[] splitChar = new char[1];

splitChar(0) = "=";

splitChar(1) = "-";

string[][0] range = _Request.Headers("Range").Split("a");

startBytes = Convert.ToInt64(range(1));

 

[1] [2] 下一页

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有