2013-10-18 84 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); 
相關問題