如何下载服务器中的文件?代码怎样写?
解决方案 »
- linq to sql
- 如何解决:未将对象引用设置到对象的实例,只能出50分了,请高手亮出代码
- 架构设计 关于数据访问层的疑惑!请高手指点!
- 如何控制outlook收件箱发件箱在ASP.NET(C#)中
- 有哪位高手会修改yetanotherforum这个论坛的版权啊
- asp.net里将table里面的数据导入到Excel模板里
- 有关一个datagrid的问题
- 不同风格三态树控件的实现
- ConnectionString 属性尚未初始化 求助高手
- 请教一个关和C#连接Oracle数据库的问题
- ???????大家帮我看看我这个水平在天津一个月拿多少钱合适???????
- |M| 如何让一个Cookies的过期时间和Session["Login"] 过期一样
FillPath = FileUpload1.PostedFile.FileName;
FillPath1 = FillPath;
//取得文件名(抱括路径)里最后一个"."的索引
i = FillPath.Length - FillPath.LastIndexOf("\\") - 1;//取整个路径的总长度
FillPath = FillPath.Substring(FillPath.LastIndexOf("\\") + 1, i);//取带类型的文件名
Path = strPath + FillPath; int j = FillPath.Length;//文件名加文件类型的长度
i = FillPath.Length - FillPath.LastIndexOf(".") - 1;//取文件以点结束的类型长度
FillGenre = FillPath.Substring(FillPath.LastIndexOf(".") + 1, i);//取文件类型
i = FillGenre.Length;//文件类型的长度
i = j - (i+1);
FillName = FillPath.Remove(i);
if (FillGenre.ToLower()== this.DropDown_Genre.Text.ToString().Trim().ToLower())
{
File.Copy(FillPath1, Server.MapPath("媒体文件//" + FillPath));//保存文件到指定路径
try
{
sendStrSQL = "('" + FillName + "','" + FillGenre + "','" + Path + "')";
sendStrSQL = "insert FillName ([FillName],FillGenre,PathName) values " + sendStrSQL;//保存
dataBase();
this.lblMessBox.Text = "上传媒体成功";
}
catch (Exception)
{
this.lblMessBox.Text = "上传数据出错!请重新上传";
}
}
else
{
this.lblMessBox.Text = "上传的文件类型与选择的类型不一致!";
}
}
else
{
this.lblMessBox.Text = "请点击浏览再上传!";
}
}
//下载
protected void Page_Load(object sender, EventArgs e)
{
if (Session["flag"] == null || Session["flag"].ToString() != "aa")//判断Session的值是否为空,如果为空跳回主登录界面
{
Response.Redirect("Home.aspx");
}
else
{
try
{
this.lblTxtPaht.Text = Request["id"].ToString();//得到指定ID
sendStrSQL = "select * from FillName where id=" + Convert.ToInt32(this.lblTxtPaht.Text.Trim());//查找指定ID的数据
dataBase(); Path = ds.Tables[0].Rows[0][3].ToString().Trim();//取出指定的媒体名
lblFillName.Text = ds.Tables[0].Rows[0][1].ToString().Trim();//从数据库中取出整个路径
int i = Path.Length - Path.LastIndexOf("\\") - 1;//路径长度
Path = Path.Substring(Path.LastIndexOf("\\") + 1, i);//带文件格式的文件名
this.Hyper_Downloading.NavigateUrl = ("媒体文件\\" + Path).ToString();//下载连接1
this.HyperDownloading_W.NavigateUrl =("媒体文件\\" + Path).ToString();//下载连接2
}
catch (Exception en)
{
en.HelpLink = "Browse.aspx";
}
}