当前位置:主页   - 电脑 - 图形图像 - Flash
My Silverlight系列(4)——恼人的Silverlight文件操作
来源:网络   作者:   更新时间:2012-08-14
收藏此页】    【字号    】    【打印】    【关闭

  近日,我所做的Silverlight项目有这么一个需求:点击一个控件,就像在HTML上点击一个超链接一样,由浏览器提示下载某一个文件,当然文件的Uri是已知,是通过这次点击触发的事件处理程序计算得到的。

  为了实现这个目的,我试验了很多的方法,由于Silverlight只支持隔离存储区,而且它没有类似于超链接的控件,因此我必须求助于js和asp.net。在我转载的一篇文章里,那种手段的确让人眼前一亮,但是试验的结果却令我很不满意。在这里我模拟一下那种实现方法,并且给出结果。

  Silverlight cs文件中代码如下:

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            string uri_Site = "http://www.cnblogs.com";
            string uri_File = "http://files.cnblogs.com/wodehuajianrui/BubblyStyleProject.zip";
            Object[] args = {uri_Site,uri_File};
            HtmlPage.Window.Invoke("silverlightbutton_onclick", args);
            HtmlPage.Window.Invoke("setLinkHref", args);
        }

  aspx中的HTML代码如下:

div style="margin-bottom:100px">
   <a id="download" href=http://tech.ddvip.com/2009-04/"" target="_blank" style=" margin-right:58px">Download a File</a>
   <a id="open" href=http://tech.ddvip.com/2009-04/"" target="_blank" style=" margin-right:65px">Open a Site</a>
   <input id="button" type="button" value="Download" onclick="return Button_onclick()" />
</div>

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明