其它盘的图片上传没问题,我GG了一下,应该是下面代码出问题了,请帮忙一下。string filename = Path.GetExtension(FileUpload1.PostedFile.FileName).ToString();
string mymulu = "/images/" + System.DateTime.Now.ToString("yyy-MM") + "/";
string filenameid = System.DateTime.Now.ToString("dd-HH-mm-fffffff");
string serverpath = Server.MapPath(mymulu) + filenameid + filename;
FileUpload1.PostedFile.SaveAs(serverpath);
错误代码:上传发生错误!原因:System.IO.FileNotFoundException: 未能找到文件“c:\343.jpg”。 文件名:“c:\343.jpg” 在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 在 System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy) 在 System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access) 在 pic.IsAllowedExtension(FileUpload hifile) 位置 i:\wwwroot\index.aspx.cs:行号 77 在 pic.Button1_Click(Object sender, EventArgs e) 位置 i:\wwwroot\index.aspx.cs:行号 44,

解决方案 »

  1.   

    string mymulu = "/images/" + System.DateTime.Now.ToString("yyy-MM") + "/"; 
    /" + System.DateTime.Now.ToString("yyy-MM") + "/ 
    这个目录存在?
      

  2.   

    /images/是不是这个目录错了?
    或者你换了文件夹。
      

  3.   

    string serverpath = Server.MapPath(mymulu) + filenameid + filename;最好这样string serverpath = Server.MapPath("~/"+mymulu + filenameid + filename);
      

  4.   


    已经搞定了,大家验证一下效果。http://img.21km.com/真郁闷,由于缓冲,我一贴发了两遍,那就散两次分吧,马上结贴。
      

  5.   

    string photos = @"~\Images";        if (this.FUldatabase.PostedFile != null)
            {
                string photoName1 = FUldatabase.PostedFile.FileName; //获取初始文件名
                  string photoName2 = System.IO.Path.GetFileName(photoName1);//获取文件名
                FUldatabase.PostedFile.SaveAs(Server.MapPath(photos + "\\" + photoName2)); // 保存文件到路径,用Server.MapPath()取当前文件的绝对目录.在asp.net里"\"必须用""代替
    }这是我写的上传下载,估计还是上传路径的问题,路径一般写如"~\\images\\sky.jpeg"