WebBrowser下载文件

coldhighsun 2010-01-10 07:15:57
使用WebBrowser访问一个swf文件,在DocumentCompleted事件中:

StreamReader Myreader = new StreamReader(webBrowserMain.DocumentStream);
StreamWriter MyWriter = new StreamWriter("e:\\1.swf");
MyWriter.Write(Myreader.ReadToEnd());

当执行到第1条语句时,WebBrowser中可以看到swf文件,程序停在这里不再继续向下执行,无法保存到本地。请高手指教!
...全文
309 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
蒋晟 2010-02-01
  • 打赏
  • 举报
回复
DocumentStream需要网页是HTML文档才可以。估计Flash Player没有实现IPersistFile接口。
你可以用WinInet的缓存API去去IE的缓存目录下按照URL翻文件
starj1 2010-02-01
  • 打赏
  • 举报
回复
[Quote=引用楼主 coldhighsun 的回复:]
使用WebBrowser访问一个swf文件,在DocumentCompleted事件中:

StreamReader Myreader = new StreamReader(webBrowserMain.DocumentStream);
StreamWriter MyWriter = new StreamWriter("e:\\1.swf");
MyWriter.Write(Myreader.ReadToEnd());

当执行到第1条语句时,WebBrowser中可以看到swf文件,程序停在这里不再继续向下执行,无法保存到本地。请高手指教!
[/Quote]

不应该这样做吧?
应该是:1.找到Flash的地址;2.使用(WebBrowser/WebClient(记不清,应该这二个至少有一个有下载功能))的Download功能下载到本地就行了。
abeniaj0427 2010-01-10
  • 打赏
  • 举报
回复
帮你顶

111,123

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧