在asp.net页面中读取数据库里的文件存放路径,提供下载功能。
在asp.net页面中读取数据库里的文件存放路径,提供下载功能。数据库里存放的路径是一个绝对路径。有需要提供资料的可以说。...
在asp.net页面中读取数据库里的文件存放路径,提供下载功能。数据库里存放的路径是一个绝对路径。 有需要提供资料的可以说。
展开
1个回答
展开全部
嗯文下载很重要呀,最近两天都看见了,首先先占时间稍后补上一切。。。
呵呵经过不懈的努力终于搞定了。。。。不多说了代码如下:
FileInofr类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.IO;
/// <summary>
/// FileInofr 的摘要说明
/// </summary>
public class FileInofr
{
public static bool DownLoadFile(string url)
{
var flag = false;
try
{
var filePath = HttpContext.Current.Server.MapPath(url); //获取文件的路径
var file = new FileInfo(filePath); //得到文件
if (file.Exists) //判断文件是否存在
{
HttpContext.Current.Response.Clear(); //清空Response对象
/*设置浏览器请求头信息*/
HttpContext.Current.Response.AddHeader("Content-Disposition","attachment;filename="+HttpUtility.UrlEncode(file.Name)); //指定文件
HttpContext.Current.Response.AddHeader("Content-Length",file.Length.ToString()); //指定文件大小
HttpContext.Current.Response.ContentType = "application/application/octet-stream"; //指定输出方式
HttpContext.Current.Response.WriteFile(file.FullName); //写出文件
HttpContext.Current.Response.End(); //结束Response对象
HttpContext.Current.Response.Flush(); //输出缓冲区(刷新Response对象)
HttpContext.Current.Response.Clear(); //清空Response对象
flag = true;
}
else
{
flag = false;
}
}
catch (Exception)
{
flag = false;
}
return flag;
}
}
在页面中的使用:
DownLoadFile.aspx页面中的.cs代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class DownLoadFile : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{ /*在这里,我只测试两个文件*/
//var path = "UpLoadFiles/" + "test.cs";
var path = "UpLoadFiles"+"Contracts.devlab9ts.msi"; //这里不能使用物理路径
FileInofr.DownLoadFile(path);
}
}
}
TableDI
2024-07-18 广告
2024-07-18 广告
在Excel中批量导入数据,可以采用以下步骤:1. 打开Excel,点击“数据”选项卡。2. 选择“获取数据”或“从文件”功能,然后选择“从文本/CSV”或“从文件夹”等选项,根据数据源类型进行选择。3. 在弹出的对话框中,浏览并找到包含数...
点击进入详情页
本回答由TableDI提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询