My Silverlight系列(4)——恼人的Silverlight文件操作
2009-04-25 12:04:55 来源:WEB开发网近日,我所做的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>
Tags:My Silverlight 系列
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接