if (FileUpload1.HasFile)
        { 
            string filename=FileUpload1.FileName;
            h["Li"] = filename.ToLower().EndsWith(".doc") ? "images/word.gif" : "images/ppt.gif";//设置文档图标类型
            string str=filename.Substring(filename.LastIndexOf("."));//后缀
            filename=DateTime.Now.Ticks.ToString();//文件命名
            string Officepath = "Flash/Doc/"+DateTime.Now.ToString("yyyy-MM");//保存路径
            if (!Directory.Exists(MapPath("~/" + Officepath)))
                Directory.CreateDirectory(MapPath("~/" + Officepath));
            FileInfo fi = new FileInfo(FileUpload1.PostedFile.FileName);
            h.Add("Office", Officepath + "/" + filename + DateTime.Now.ToString("sshhmm") + str);//文档路径
            h.Add("Size", Math.Round(Convert.ToDouble(fi.Length / 1024), 0));//文档大小
            FileUpload1.PostedFile.SaveAs(MapPath("~/" + h["Office"]));//上传文档
        }
本地上传无任何错误,上传到服务器上面就报以下错误
未能找到文件“C:\Documents and Settings\Administrator\桌面\女性网\女性网\女性网.doc”。
难道报的错是在服务器上面找不到这个路径?不是我本地的?请教高手哪里出错了

解决方案 »

  1.   

    此句错误
    FileInfo fi = new FileInfo(FileUpload1.PostedFile.FileName);
      

  2.   

    给你个网址参考下:http://www.1949net.com/html/page_1124.html
    如果你觉得不好的话不妨看看我的博客,里面介绍了CKEditor3.6.2和CKFinder2.1结合的用法,挺好用的!
      

  3.   

    http://blog.csdn.net/jiede2011/article/details/6895132
      

  4.   


    FileInfo fi = new FileInfo(FileUpload1.PostedFile.FileName);
    你是说括号里面的要是服务器的路径的吗?