string img1src = String.Format("<a target='_blank' href='./{0}'>{0}</a>", "temp/" + fileName);想获取一个完整的路径:如:http://www.aa.com/temp/aaa.jpg

解决方案 »

  1.   

    用ResolveClientUrl("~/images/temp/aaa.jgp")就不会出现相对路径问题了
      

  2.   

    string url ="http://"+ Request.ServerVariables["SERVER_NAME"];
            url+= Request.ServerVariables["SERVER_PORT"] == "80" ? "" : ":"+Request.ServerVariables["SERVER_PORT"]; 
            url += Server.MapPath("/temp/aaa.jsp").Replace(Server.MapPath("~/"), "/").Replace("\\", "/");
      

  3.   

    string strR= Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString());
    //获取程序根目录
    http://www.cnblogs.com/Nina-piaoye/archive/2008/09/26/1299239.html
      

  4.   

    string img1src = String.Format(" <a target='_blank' href='./{0}'>{0} </a>", "temp/" + fileName); 想获取一个完整的路径:如:http://www.aa.com/temp/aaa.jpg(这里是个变量filename)以上方法都不行,而且里机是html格式
      

  5.   


    string img1src = String.Format(" <a target='_blank' href='./{0}'>{0} </a>", "temp/" + fileName); 想获取一个完整的路径:如:http://www.aa.com/temp/filename(这里是个变量filename) 我要把这个html的路径写入数据库,这样读取数据库的时候可以直接点击link打开
      

  6.   

    首先 你读数据库的时候绝对不要把绝对路径写进去
    如果你放http://www.aa.com/temp/filename  那么到时候如果你的域名改了 那么以前的数据怎么办?
    你存的时候只需要存储文件名 显示的时候 用2楼的拼成显示不就行了?
      

  7.   

    string img1src = String.Format(" <a target='_blank' href='./{0}'>{0} </a>", "temp/" + fileName); 如果我这样写,就必须而面放在与temp的同一根目标下即:/,但是我的页面是放在/admin/下,所以这样不行
      

  8.   

    string img1src = "http://" +Request.ServerVariables["SERVER_NAME"]+"temp/" + fileName;这样写能获取绝对路径,但是插入的不是html
      

  9.   

    关键是看你的fileName是什么  string img1src = "http://" +Request.ServerVariables["SERVER_NAME"]+"temp/" + fileName+".jpg"; 至于目录的问题 如果admin文件夹和temp同级 那么就../temp/好了 ..标识到上一级文件夹