读书人

高手们下传文件有关问题求解~多谢高

发布时间: 2012-12-14 10:33:08 作者: rapoo

高手们,上传文件问题求解~~谢谢高手们,在线求解答~~
我现在做一个用户上传的文件只能保存在用户的文件夹,但是我现在没有用户表,把用户名作为一个参数添加进去,然后判断如果这个用户在本地有没有文件夹就不创建反之创建。给你看看我的代码怎么添加呢??

protected void Button1_Click(object sender, EventArgs e)
{
if (FileUpload1.PostedFile.FileName == "")
{
Response.Write("<script language=javascript>alert('上传的文件不允许为空!!')</script>");
return;


}else if (FileUpload1.HasFile)
{
FileUpload1.SaveAs(Server.MapPath("~/") + FileUpload1.FileName);
label.Text = "上传成功!";
this.strUploadFileDir = Server.MapPath("~/TempFiles/");
} if (System.IO.Directory.Exists(strUploadFileDir) == false)
{
Directory.CreateDirectory(strUploadFileDir);

}
else
{

string[] tmpStringArr = Directory.GetFiles(strUploadFileDir);
if (tmpStringArr.Length > 0)
{
for (int i = 0; i < tmpStringArr.Length; i++)
{
tmpStringArr[i].Remove(0);
}
}


}

}





[最优解释]
Server.MapPath()
./当前目录
/网站主目录
../上层目录
~/网站虚拟目录

如果当前的网站目录为E:\wwwroot 应用程序虚拟目录为E:\wwwroot\company 浏览的页面路径为E:\wwwroot\company\news\show.asp
在show.asp页面中使用
Server.MapPath("./") 返回路径为:E:\wwwroot\company\news
Server.MapPath("/") 返回路径为:E:\wwwroot
Server.MapPath("../") 返回路径为:E:\wwwroot\company
Server.MapPath("~/") 返回路径为:E:\wwwroot\company
server.MapPath(request.ServerVariables("Path_Info"))
Request.ServerVariables("Path_Translated")
上面两种方式返回路径为 D:\wwwroot\company\news\show.asp
[其他解释]
你创建文件夹 但是后面没用上来 你保存的目录不对啊 同学
[其他解释]

引用:
你创建文件夹 但是后面没用上来 你保存的目录不对啊 同学


哎,是呢,我现在到纠结这个问题。不知道怎么解决~~~求解答,指出修改哪里 ~~
[其他解释]
引用:
引用:你创建文件夹 但是后面没用上来 你保存的目录不对啊 同学

哎,是呢,我现在到纠结这个问题。不知道怎么解决~~~求解答,指出修改哪里 ~~


当然是修改保存路劲啊 我都给你说清楚了哦 Server.MapPath("~/")是不对的 你要保存在指定文件夹下面得看你创建的文件夹在哪 保存的时候直接填路劲就可以了 例如你的文件夹在你程序的根目录 那你直接FileUpload1.SaveAs("创建的文件夹\\" + FileUpload1.FileName);就好了

读书人网 >.NET

热点推荐