当前位置:首页 > 代码 > 正文

asp.net点击代码下载(ASPNET)

admin 发布:2022-12-19 18:42 126


本篇文章给大家谈谈asp.net点击代码下载,以及ASPNET对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

ASP.NET文件如何实现点击下载

这个一个就是你的这个文件在服务器上直接把地址给浏览器,另外一个就是用代码输入出的形式~不知道你想要哪种的~

asp.net中如何写下载代码

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Text;

using System.IO;

public partial class _Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

DownloadClass dd = new DownloadClass();

dd.StrUrl = "";

dd.StrFileName="C:\\1.rar";

dd.DownloadFile();

Response.Write(dd.strError);

}

//测试用线程1断点续传下载网络上的文件到本地电脑

public class DownloadClass

{

public string StrUrl;//文件下载网址

public string StrFileName;//下载文件保存地址

public string strError;//返回结果

public long lStartPos = 0; //返回上次下载字节

public long lCurrentPos = 0;//返回当前下载字节

public long lDownloadFile;//返回当前下载文件长度

public void DownloadFile()

{

System.IO.FileStream fs;

if (System.IO.File.Exists(StrFileName))

{

fs = System.IO.File.OpenWrite(StrFileName);

lStartPos = fs.Length;

fs.Seek(lStartPos, System.IO.SeekOrigin.Current);

//移动文件流中的当前指针

}

else

{

fs = new System.IO.FileStream(StrFileName, System.IO.FileMode.Create);

lStartPos = 0;

}

//打开网络连接

try

{

System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(StrUrl);

long length = request.GetResponse().ContentLength;

lDownloadFile = length;

if (lStartPos 0)

request.AddRange((int)lStartPos); //设置Range值

//向服务器请求,获得服务器回应数据流

System.IO.Stream ns = request.GetResponse().GetResponseStream();

byte[] nbytes = new byte[512];

int nReadSize = 0;

nReadSize = ns.Read(nbytes, 0, 512);

while (nReadSize 0)

{

fs.Write(nbytes, 0, nReadSize);

nReadSize = ns.Read(nbytes, 0, 512);

lCurrentPos = fs.Length;

}

fs.Close();

ns.Close();

strError = "下载完成";

}

catch (Exception ex)

{

fs.Close();

strError = "下载过程中出现错误:" + ex.ToString();

}

}

}

}

asp.net 如何实现将服务器上的文件下载到本地?

给你提供一点代码:

string fileURL = this.Server.MapPath("你要下载的文件路径");//文件路径,可用相对路径

FileInfo fileInfo = new FileInfo(fileURL);

Response.Clear();

Response.AddHeader("content-disposition", "attachment;filename=" +

Server.UrlEncode(fileInfo.Name.ToString()));//文件名

Response.AddHeader("content-length", fileInfo.Length.ToString());//文件大小

Response.ContentType = "application/octet-stream";

Response.ContentEncoding = System.Text.Encoding.Default;

Response.WriteFile(fileURL);

ASP.NET下载功能代码

给你写个方法,你直接调用一下就可以了

public void DownLoad( )

{

string filePath = Server.MapPath( @"\UserFile\" );//这里注意了,你得指明要下载文件的路径.

if ( System.IO.File.Exists( filePath ) )

{

FileInfo file = new FileInfo( filePath );

Response.ContentEncoding = System.Text.Encoding.GetEncoding( "UTF-8" ); //解决中文乱码

Response.AddHeader( "Content-Disposition", "attachment; filename=" + Server.UrlEncode( file.Name ) ); //解决中文文件名乱码

Response.AddHeader( "Content-length", file.Length.ToString() );

Response.ContentType = "appliction/octet-stream";

Response.WriteFile( file.FullName );

Response.End();

}

}

希能给你带来帮助

asp.net点击代码下载的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于ASPNET、asp.net点击代码下载的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/18153.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载