asp.net上传文件到服务器指定文件夹问题
最近要做个上传下载的模块,第一次做思路有点模糊,请教下怎么把文件上传到指定的文件夹,比如程序放在E盘,上传文件到“D:\ProgramFiles”下面,能给出代码参考最好...
最近要做个上传下载的模块,第一次做思路有点模糊,请教下怎么把文件上传到指定的文件夹,比如程序放在E盘,上传文件到“D:\Program Files”下面,能给出代码参考最好,谢谢
wdar1314谢谢你的代码,不过还是和我想要做的不一样。您提供的代码应该是存储到程序目录下的,我现在想做的是比如程序放在“d:”盘下,但是上传的文件保存到“E:”盘下~,server.mappath方法在这里不太适用 展开
wdar1314谢谢你的代码,不过还是和我想要做的不一样。您提供的代码应该是存储到程序目录下的,我现在想做的是比如程序放在“d:”盘下,但是上传的文件保存到“E:”盘下~,server.mappath方法在这里不太适用 展开
2个回答
展开全部
protected void Button1_Click(object sender, EventArgs e)
{
//上传头像,并显示
if (this.File1.PostedFile.ContentLength != 0)
{
if (File1.Value != "")
{
string strfile = this.File1.PostedFile.FileName;//得到的是文件的完整路径,包括文件名
// string strfile=this.File1.Filename;//得到的是上传的文件名
int filepos = strfile.LastIndexOf(".");//获取后缀名
String strfilename = strfile.Substring(filepos);//截取后缀名
string time1 = System.DateTime.Now.ToString("yyyyMMddHHmmssffff");//获取时间
string filesavepath = Server.MapPath("a") + "\\" + time1 + strfilename;//保存的路径和文件名,后缀名
this.File1.PostedFile.SaveAs(filesavepath);
//image1.Src = filesavepath;//file文件名
image1.Src = "a"+ "\\" + time1 + strfilename;//http文件名
Response.Write(filesavepath);
}
}
我的这个是上传图片的代码
但是 你想实现的上传文件 和这个差不多
需要的是你自己去尝试
给你以下需要的代码:
protected void Button1_Click(object sender, EventArgs e)
{
try
{
if (FileUpload1.PostedFile.FileName == "")
{
Response.Write("<script language=javascript>alert('上传的文件不允许为空!!')</script>");
return;
}
else
{
//获取上传文件的路径
string filepath = FileUpload1.PostedFile.FileName;
// 获取上传文件名称
string filename = filepath.Substring(filepath.LastIndexOf("\\") + 1);
//保存到服务器的路径
string serverpath = Server.MapPath("Files/") + filename;
//确定上传文件
FileUpload1.PostedFile.SaveAs(serverpath);
//以下操作是将上传文件信息保存到数据库中
SqlConnection mycon = new SqlConnection("server=(local);user id=sa;pwd=;Database=mrdb");
mycon.Open();
SqlCommand mycomm = new SqlCommand("insert into tb_files(name,fileload) values('" + filename + "','" + serverpath + "')", mycon);
mycomm.ExecuteNonQuery();
mycon.Close();
Response.Write("<script language=javascript>alert('上传成功!');location='InFo.aspx'</script>");
}
}
catch (Exception error)
{
Response.Write(error.Message.ToString());
}
}
...............................
有些问题需要你去考虑:上传重名文件怎么办呢?
FileUpload1.PostedFile.SaveAs(@"D:\Program Files\" + file.FileName);
//仅仅是更改了一下存储目录!@~
{
//上传头像,并显示
if (this.File1.PostedFile.ContentLength != 0)
{
if (File1.Value != "")
{
string strfile = this.File1.PostedFile.FileName;//得到的是文件的完整路径,包括文件名
// string strfile=this.File1.Filename;//得到的是上传的文件名
int filepos = strfile.LastIndexOf(".");//获取后缀名
String strfilename = strfile.Substring(filepos);//截取后缀名
string time1 = System.DateTime.Now.ToString("yyyyMMddHHmmssffff");//获取时间
string filesavepath = Server.MapPath("a") + "\\" + time1 + strfilename;//保存的路径和文件名,后缀名
this.File1.PostedFile.SaveAs(filesavepath);
//image1.Src = filesavepath;//file文件名
image1.Src = "a"+ "\\" + time1 + strfilename;//http文件名
Response.Write(filesavepath);
}
}
我的这个是上传图片的代码
但是 你想实现的上传文件 和这个差不多
需要的是你自己去尝试
给你以下需要的代码:
protected void Button1_Click(object sender, EventArgs e)
{
try
{
if (FileUpload1.PostedFile.FileName == "")
{
Response.Write("<script language=javascript>alert('上传的文件不允许为空!!')</script>");
return;
}
else
{
//获取上传文件的路径
string filepath = FileUpload1.PostedFile.FileName;
// 获取上传文件名称
string filename = filepath.Substring(filepath.LastIndexOf("\\") + 1);
//保存到服务器的路径
string serverpath = Server.MapPath("Files/") + filename;
//确定上传文件
FileUpload1.PostedFile.SaveAs(serverpath);
//以下操作是将上传文件信息保存到数据库中
SqlConnection mycon = new SqlConnection("server=(local);user id=sa;pwd=;Database=mrdb");
mycon.Open();
SqlCommand mycomm = new SqlCommand("insert into tb_files(name,fileload) values('" + filename + "','" + serverpath + "')", mycon);
mycomm.ExecuteNonQuery();
mycon.Close();
Response.Write("<script language=javascript>alert('上传成功!');location='InFo.aspx'</script>");
}
}
catch (Exception error)
{
Response.Write(error.Message.ToString());
}
}
...............................
有些问题需要你去考虑:上传重名文件怎么办呢?
FileUpload1.PostedFile.SaveAs(@"D:\Program Files\" + file.FileName);
//仅仅是更改了一下存储目录!@~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询