是否有可能执行壳,其被存储在分离的存储空间中的EXE。 在Silverlight
Answer 1:
Apperently 你不能 。
从上链接的文章第一次的答案:
You can not execute anything outside of the Silverlight sandbox.
Answer 2:
看起来你可以在SL 4.0做到这一点。 检查这个帖子http://www.youpvp.com/blog/post/Silverlight-meet-ShellApplication.aspx
Answer 3:
在与高PRIVS的OOB应用程序,它应该能够流复制到用户的个人文件夹文件,然后使用壳牌COM对象来运行该文件。
你无法从浏览器或标准OOB Silverlight应用程序做到这一点。
Answer 4:
诚信我不明白应该如何可能的,因为这会破坏在沙箱中运行事情的整体思路。 甚至提出特权不应该允许它,如果它是我将它作为评价Silverlight中一个关键的安全漏洞。
Answer 5:
这是对我很有用: http://forums.silverlight.net/forums/p/183587/417015.aspx
看看最后的“肯Tuker”的帖子:
private void AppLoaded(object sender, RoutedEventArgs e)
{
if(App.Current.HasElevatedPermissions)
{
string strPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\test.txt";
StreamReader sr = new StreamReader(strPath);
textBlock1.Text = sr.ReadToEnd();
}
}
文章来源: Shell execute an EXE in Isolated Storage