WEB开发网
开发学院图形图像Flash My Silverlight系列(4)——恼人的Silverlight文... 阅读

My Silverlight系列(4)——恼人的Silverlight文件操作

 2009-04-25 12:04:55 来源:WEB开发网   
核心提示:近日,我所做的Silverlight项目有这么一个需求:点击一个控件,My Silverlight系列(4)——恼人的Silverlight文件操作,就像在HTML上点击一个超链接一样,由浏览器提示下载某一个文件,但是试验的结果却令我很不满意,在这里我模拟一下那种实现方法,当然文件的Uri是已知,是通过这次点击触发的事

近日,我所做的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="" target="_blank" style=" margin-right:58px">Download a File</a>
   <a id="open" href="" 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 5  下一页

Tags:My Silverlight 系列

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接