首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

高手们,上传文件有关问题求解~多谢高手们,在线求解答~

2013-03-27 
高手们,上传文件问题求解~~谢谢高手们,在线求解答~~我现在做一个用户上传的文件只能保存在用户的文件夹,但

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

        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

热点排行