2012-04-09 62 views
0

我已經構建了一個Silverlight 5應用程序,允許用戶將項目拖放到選定的區域並將它們上傳到特定的URL。它是一個HTML頁面,該頁面通過對象標記引用xap文件(包含Silverlight代碼)。目的是當用戶將一個元素拖入該div時,該元素應該上傳到指定的服務器。Silverlight:在將文件上傳到URL時,如何繞過瀏覽器中受信任的應用程序限制?

的問題是,上傳拖動的項目,我需要調用的FileInfogetFullName()方法,它要求用戶要信任。由於Silverlight應用程序將運行在HTML頁面的div內部,因此我假設它的一個案例在瀏覽器中的訪問,並且根據this文章,它會在需要更改最終用戶的IE設置。要求用戶更改上傳文件的註冊表鍵顯然不是一種選擇。

有沒有辦法擺脫這種情況(也就是說,如果我正確地理解了這種情況)?

+0

爲什麼你需要調用'FileInfo.getFullName()'? – 2012-04-09 09:59:33

+0

這樣我就可以將文件上傳到服務器。任何其他方式來知道用戶拖動的文件的完整路徑,不需要「可信」狀態? – Daud 2012-04-09 10:15:50

回答

2

您無需調用FileInfo.getFullName()即可將文件上傳到服務器。而是調用FileInfo.OpenRead()方法,該方法返回讀取文件數據的流。

在用戶提供的文件中使用拖放的示例可以在here找到。

相關問題