2012-03-26 56 views
2

我有一個silverlight上傳控件。它處理文件拖放&,相當不錯。 用戶可以將多個文件拖放到控件上,並將其上傳。在Silverlight應用程序中拖放文件夾

但是,我無法得到這個文件夾。我希望能夠將文件夾放到控件上,然後上傳文件夾中的所有文件。

我有很多問題,雖然檢測到它是一個文件夾,而不是文件。看來DragEventArg的數據是FileInfo[]。我嘗試了所有我能想到的事情,檢查陣列中的每個FileInfo。我大部分的嘗試似乎都是在silverlight中不被允許的。其餘的,沒有效果。

這是一個內部應用程序,託管在我們的Intranet上。

我可以以某種方式解析它嗎?

回答

1

Silverlight不允許直接訪問文件系統(除了具有提升的Intranet特權和OOB模式外)。

文件您訪問通過流而不是直接。默認情況下不允許文件夾訪問,但您可以將您的應用程序設置爲Intranet上的可信應用程序。

Trusted Applications

在Silverlight 5,可信的應用程序具有附加功能 不可用在Silverlight的早期版本。具體來說, 的Silverlight 5個信任的應用程序可以執行以下操作:

訪問本地文件系統沒有任何限制。

訪問未發生MethodAccessException的安全關鍵方法。這僅適用於基於Windows的應用程序。

在瀏覽器內

運行如果計算機和應用的配置是否正確,如前面提到的。

在瀏覽器外部運行時創建多個窗口。

+0

內部。這是一個內聯網解決方案。 – Nicolai 2012-03-26 10:07:21

+0

你說文件夾訪問默認是不允許的。這是否意味着我可以啓用它,而無需使用OOB? – Nicolai 2012-03-26 11:36:57

+0

您可以使其成爲Intranet上值得信賴的應用程序。我已經用鏈接更新了答案。 – 2012-03-27 09:27:59