高分求救!
很急!!!!怎样通过VB编程实现下载网页中的SWF文件!

解决方案 »

  1.   

    我讲一下思路吧,代码就不帮你写了:)
    用webbrowser控件打开指定的网页,然后分析网页的源文件,在其中instr查找“.swf”
    例如<html>
    <head>
    <title>Mail</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <link rel="stylesheet" href="/images/index.css" type="text/css">  
    </head><body bgcolor="#FFFFFF" text="#000000" topmargin="0">
    <table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0" align="center">
      <tr>
        <td VALIGN="middle" align="center"> 
        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="470" height="160">
       <param name=movie value="/images/folder_flash1.swf">
       <param name=quality value=high>
       <param name="wmode" value="Opaque">
       <embed src="/images/folder_flash1.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="470" height="160">
       </embed> 
    </object>    </td>
      </tr>
    </table>
    </body>
    </html>里面就有 embed src="/images/folder_flash1.swf" 这么一段。找到.swf的位置后再找这前面的一个引号(chr(34)),然后把这么一段包含相对路径的文本(/images/folder_flash1.swf)截下来。然后在这个html的url里面(如:http://www.test.com/index.htm)找到最后一个斜杠前面的所有字符(http://www.test.com),接上刚刚获取的字符串,这样一来就是这个swf文件的完整路径了(http://www.test.com/images/folder_flash1.swf)然后下载下来,不就大功告成了。
      

  2.   

    1,查找embed src
    2,取出"之间的路径 
    3,判断是相对路径/绝对路径
    4,得到flash绝对路径
    5,inet下载
      

  3.   

    HOHO,如果路径是在ASP或是其他服务器端运行的程序处理后才发给浏览器而不是通过HTML硬编码固定好的,这招就没有用了.还得用专门的抓包工具抓下数据包进行分析.