日期:2014-05-17  浏览次数:20565 次

未能找到路径""的一部分
未能找到路径“E:\web\UserImages\”的一部分
我在上传的时候提示这个,是怎么回事?
C# code

int length;//图片长度
            string filetype;//图片类型    
            length=this.File1.PostedFile.FileName.Length;
            filetype=this.File1.PostedFile.ContentType;
            
            if(length>0&&filetype.IndexOf("image")==0)
            {
                try
                {

                    string path=System.Web.HttpContext.Current.Request.MapPath("")+"\\"+this.TxtImageName.Text;
                    this.File1.PostedFile.SaveAs(path);
                    Page.Response.Write("<script>alert(\"文件上传成功,要更改请继续,以最后一次为准!\")</script>");
                }
                catch(Exception ee)
                {
                Page.Response.Write("<script>alert(\""+ee.Message+"\")</script>");
                    Page.Response.Clear();
                    Page.Response.Write(ee.Message);
                }
            }



------解决方案--------------------
C# code

 // 照片文件后缀名
        private string[] extend ={ ".jpg", ".gif", ".png", ".bmp" };

 string newfile = "";    //文件名

            if (tf_file.PostedFile.FileName != "")
            {
                //文件名称
                string name = tf_file.PostedFile.FileName;
                /*重命名文件*/
                //取得扩展名
                int i = name.LastIndexOf(".");
                string exname = "";
                if (i < 0)
                {
                    exname_tips.Visible = true;
                }
                else
                {
                    exname = name.Substring(i);
                    bool flag = false;
                    for (int j = 0; j < extend.Length; j++)
                    {
                        if (exname.ToLower() == extend[j])
                        {
                            flag = true;
                            break;
                        }

                    }
                    if (flag == false)
                    {
                        Response.Write("<script>alert('请选择正确格式的图片!')</script>");
                    }
                    else
                    {
                        //以时间和文件大小重新命名 
                        string newname = DateTime.Now.ToString("yyyyMMdd") + tf_file.PostedFile.ContentLength.ToString();

                        //新文件名
                        newfile = newname + exname;
                    }
                }

//检查上传文件夹是否存在
                string filepath = Server.MapPath(PhotoPath);
                if (System.IO.Directory.Exists(filepath) == false)
                {
                    System.IO.Directory.CreateDirectory(filepath);
                }
                tf_file.PostedFile.SaveAs(filepath + newfile);
            }