当前位置:编程学习 > C#/ASP.NET >>

找不到错误啊

DateTime TT = DateTime.Now;
            if (this.TXImage.FileName != null&&this.TXImage.FileName!="")
            {
                string SImageUrl = ConfigurationManager.AppSettings["SImage"].ToString();
                string nn = TXImage.FileName.Substring(TXImage.FileName.LastIndexOf("."), 4);
                string Cy = TT.Hour + "-" + TT.Minute + "-" + TT.Second;
                string pictureUrl = SImageUrl + DateTime.Now.ToShortDateString() + Cy + nn;
                TXImage.PostedFile.SaveAs(Server.MapPath(pictureUrl));                int num = paths.AddAndUpdatePath(0, pictureUrl);
                if (num > 0)
                {
                    Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('上传成功!')</script>");
                }
                else
                {
                    Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('上传失败!')</script>");
                }
            }
未能找到路径“E:\My Documents\text\text\images\SImage\2011\5\416-10-57.ssf”的一部分。
  是什么意思啊 
--------------------编程问答-------------------- --------------------编程问答-------------------- 我也知道是路径错误 怎么才能改过来呢 --------------------编程问答-------------------- 首先确认你的文件路径是否和你保存一致啊。

还有你的文件夹权限是否打开。 --------------------编程问答-------------------- string SImageUrl = ConfigurationManager.AppSettings["SImage"].ToString();
在web.config文件中,你的SImage地址写死了吧
用网站的相对地址  --------------------编程问答-------------------- 你先取出文件夹,判断文件夹是不是存在,不存在就需要先创建啊

if(!System.IO.Directory.Exists(xxFoder))  System.IO.Directory.Create(xxFoder);

你的代码要先分解出文件夹 --------------------编程问答-------------------- string savePath=Server.MapPath(pictureUrl);
跟踪一下,看看savePath的值,自己再对照一下。 --------------------编程问答--------------------  <add key="SImage" value="~/images/SImage/"/>  这是配置文件的代码 我是写死的 
  原来用都好使 这次不知道为什么不好使了    我创建了文件夹 路径也对
     --------------------编程问答-------------------- 你吧TXImage.PostedFile.SaveAs(Server.MapPath(pictureUrl)); 这句改为

 
TXImage.PostedFile.SaveAs(Server.MapPath("~/image/")
+TXImage.FileName);

你那样是获取web.config当中的路径,他是绝对的,除非你设置正确

所以
1,你直接写虚拟路径(像我那样)

2.绝对路径,你在web.config当中配置(你这个错误,就是路径错误,修改一下路径就可以了,在config当中改)

                 --------------------编程问答-------------------- --------------------编程问答--------------------
8喽
TXImage.PostedFile.SaveAs(Server.MapPath("~/image/")+ TXImage.FileName);

config里
<add key="SImage" value="~/images"/>
  对么 还是不好使
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,