下面是一个很简单的例子,保存为一个htm文件,再打开,会得到virtual earth的地图,客户端如何得到这张图片呢?
先谢过了
--------------------------------------------------------
<html>
   <head>
      <title></title>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <script src="http://dev.virtualearth.net/mapcontrol/v4/mapcontrol.js"></script>
      <script>
         var map = null;
         
         function GetMap()
         {
            map = new VEMap('myMap');
            map.LoadMap();
         }   
      
      </script>
   </head>
   <body onload="GetMap();">
      <div id='myMap' style="position:relative; width:400px; height:400px;"></div>
   </body>
</html>
---------------------------------------------------------------------

解决方案 »

  1.   

    System.Web.HttpResponse.BinaryWrite(aByte[])
      

  2.   

    使用webrequest,创建请求,然后再通过getresponse 获得返回的流,然后通过输出或者保存
    ok了
      

  3.   

    谢谢回复,不过还是有问题
    我将1楼的那段html存成1.htm, 放在c盘,WebRequest request = WebRequest.Create(@"c:\1.htm");
    WebResponse response = request.GetResponse();
    Stream stream = response.GetResponseStream();这样得到的流是不对的。而且下载数据可能需要20秒,而这几句代码立刻就执行完了,也肯定有问题。是不是我写错了,希望哪位可以给我一个详细的代码片断,谢谢
      

  4.   

    WebRequest能得到的是返回的html, 之后就完成了任务。图片显示是在本地处理html的时候执行GetMap函数显示的,但它隐藏了具体细节,这里面也许有客户端又发送请求到服务端来生成图片显示,但这些你不知道。div里面生成的也不可能仅仅就是一副图片。