.net 3.5 HttpRequest 请求网址 url 怎么不转义

.net 3.5 HttpRequest 请求网址 url 如何不转义
http://web2.qq.com/cgi-bin/get_group_pic?type=0&gid=1356966029&uin=2975431887&rip=123.151.149.126&rport=8000&fid=4002957674&pic=%7BDA21B02F-AC34-07A5-C1FB-90BEBE91099A%7D.jpg&vfwebqq=16f8a20992867034bc9ea8eaa6842b452522039f004abd5e985134b2dfa3a0ed1f003561cce17310&t=1407222282

创建一个URI对像,URL就默认被转义了,,但有些网址被转义后就无法获得资源,返回404
比如  我的网址:http://web2.qq.com/cgi-bin/get_group_pic?pic={DA21B02F-AC34-07A5-C1FB-90BEBE91099A}.jpg
被强制转义后 变为 http://web2.qq.com/cgi-bin/get_group_pic?pic=%7BDA21B02F-AC34-07A5-C1FB-90BEBE91099A%7D.jpg
这样会请求不到资源,求解决让HttpRequest 不转义花括号。

本人环境是.net framework 3.5 
------解决方案--------------------
将路径使用htmlencoding编码后再试试
------解决方案--------------------
   String url = "/WebForm1.aspx?type=0&gid=1356966029&uin=2975431887&rip=123.151.149.126&rport=8000&fid=4002957674&pic=%7BDA21B02F-AC34-07A5-C1FB-90BEBE91099A%7D.jpg&vfwebqq=16f8a20992867034bc9ea8eaa6842b452522039f004abd5e985134b2dfa3a0ed1f003561cce17310&t=1407222282"; 
            Response.Redirect(Server.UrlDecode(url));
------解决方案--------------------
不转义,加个@?
比如@"http://xxx.xxx";

------解决方案--------------------
  string text = "http://www.baidu.com/baidu?type=0&gid=1356966029&uin=2975431887&rip=123.151.149.126&rport=8000&fid=4002957674&pic=%7BDA21B02F-AC34-07A5-C1FB-90BEBE91099A%7D.jpg&vfwebqq=16f8a20992867034bc9ea8eaa6842b452522039f004abd5e985134b2dfa3a0ed1f003561cce17310&t=1407222282";
            string result = HttpUtility.UrlDecode(text, Encoding.GetEncoding("gbk"));
------解决方案--------------------
肯定要转的,肯定要转的
------解决方案--------------------
让服务器再转回来呀,转义的目的是为了传输,不转肯定是不行的

如果服务器不是你自己的,那就抓包看看转义的编码是不是错了