我有一个生成服务器端Excel报告的Silverlight应用程序。用户可以使用指定的参数运行查询,单击“运行”,生成结果集后,服务器会将excel报告保存在Web服务器上的公共临时目录中。在回调时,我的Silverlight代码调用HtmlPage.Window.Navigate()来打开一个带有报告的Uri的新窗口,在那里他们可以打开或保存它。
我的主叫代码如下:
string report = @"Reports/" + reportName;
HtmlPage.Window.Navigate(new Uri(report, UriKind.Relative), "_blank");
这将生成一个“〜/ Reports / 35c2954d-afd4-41fd-bd9c-90e7e0c1d0b4-129622200738564032.xlsx”
的URI问题是,一些用户遇到这个新窗口的问题,而不是直接从具有上述URI的Web服务器下载文件,打开的窗口只是调用窗口的URL,默认。 ASPX。这会导致Silverlight应用程序在新选项卡中重新加载。
有没有人见过这个?我被告知他们正在使用Windows XP SP3和IE 8。