2013-10-18 72 views
0

我有一个由silverlight和web项目组成的解决方案。我想从我的Silverlight项目中访问位于Web项目文件夹内的文件。这可以做到。来自另一个项目的C#访问文件

这个文件是一个用户手册文档,我有提供下载功能,用户..

+0

你看什么这么远? –

+0

只需进入解决方案资源管理器,右键单击Silverlight项目,选择“添加现有项目”,导航到文件夹和文件夹,但在按钮上选择“作为参考”。 – galenus

+0

您可以使用HttpRequst和HttpResponse类从另一个Web应用程序访问该文件。 –

回答

0

右击Silverlight项目,然后选择添加 - >现有项目。 在对话框中,导航到Web项目的位置。选择你需要的文件,但不要点击“添加”,点击添加按钮旁边的下拉菜单并选择“添加为链接”。

+0

为用户提供下载功能。如何以编程方式访问该文件 – Rohaan

+0

如果这不是一个代码文件,你可能想要使用保存文件对话框和Webclient一样来流式传输文件,就像在这里完成的一样:http://www.silverlightshow.net/items/Using-the-SaveFileDialog-in-Silverlight-3 .aspx –

+0

我不希望用户通过保存文件对话框选择要下载的文件。 – Rohaan

0

在你的Silverlight项目:

  1. 右键单击引用>添加引用。
  2. 在左侧选项卡上,选择解决方案。
  3. 选择要包含引用的项目。

在Silverlight项目的C#文件中,如果您尝试使用引用项目中的类,则可能必须添加'using'语句。

0

得到了解决方案如下,

var uri = new Uri(Application.Current.Host.Source, "../DirectoryName/FileName.docx"); 
HtmlPage.Window.Navigate(uri); 
相关问题