代码:string path = Environment.SystemDirectory;
      path = path + "\\pImage" + "\\" + folder; 
      FileStream fs = new FileStream(path + "\\" + filename + ".jpg", FileMode.Create, FileAccess.Write); 
      这样的话的到的就是就是C:\\WINDOWS\\system32\\pImage\\38\\201075160406.jpg"  但因为都是“\\”所以不显示图片、可是代码如果写“\”还报错了、请问大家我的路径该怎么写?

解决方案 »

  1.   

    string path = Server.Path("~/");
      

  2.   

    Server.Path("~/")表示网站的物理根目录,图片一般是放在网站目录下的,不是系统目录下
      

  3.   

    另外,网页图片采用的是虚拟目录/xxx/x/jpg,不是物理路径
      

  4.   


    string path = Environment.SystemDirectory;
      path = path + "\\pImage" + "\\" + folder + "\\" + filename + ".jpg"; 
      path=path.Replace("\\\","\\"); 
      FileStream fs = new FileStream(path, FileMode.Create, FileAccess.Write); 
      

  5.   

    string path = Server.Path("~/");
      

  6.   

    我一直这样用:string Path = Server.MapPath(@"~\");
      

  7.   

    如果在存储图片的时候应该使用物理路径比如说server.mappath("~/目录");
    在显示图片的时候可以使用虚拟目录也可以使用物理路径。/目录/aa.jpg就可以了
      

  8.   

    不是因为“\\”的问题,image的路径是相对路径,或者是url.
    而C:\\WINDOWS\\system32\\pImage\\38\\201075160406.jpg"是服务器上的本地路径,当然显示不出来了。
      

  9.   

    string path = Server.Path("~/");
    这个应该可以的
      

  10.   


    不是的 在本地测试的时候应该是有的啊!如果C:\\WINDOWS\\system32\\pImage\\38\\201075160406.jpg这里的\\都是\就显示。
      

  11.   

    在网上找的,上传图片的,我都这么上传
     protected string getPicture()
            {
                StringBuilder strmsg = new StringBuilder();            //判断文件名类型是否正确
                Boolean fileOK = false;
                //获取上传的文件名   
                string fileName = this.FileUpload1.FileName;
                //获取物理路径   
                String path = Server.MapPath("~/images/computer/");
                //判断上传控件是否上传文件   
                if (FileUpload1.HasFile)
                {
                    //判断上传文件的扩展名是否为允许的扩展名".gif", ".png", ".jpeg", ".jpg" ,".bmp"   
                    String fileExtension = System.IO.Path.GetExtension(fileName).ToLower();
                    String[] Extensions = { ".gif", ".png", ".jpeg", ".jpg", ".bmp" };
                    for (int i = 0; i < Extensions.Length; i++)
                    {
                        if (fileExtension == Extensions[i])
                        {
                            fileOK = true;
                        }
                    }
                    fileName = NewFilename() + fileExtension;            }
                this.FileUpload1.PostedFile.SaveAs(path + fileName);
                return @"~/images/computer/"+fileName;
                
            }