我正在为 Lync 2010 在 Visual Studio 2010 上使用 WPF 和 Silverlight 4 开发 CWE(对话扩展性窗口)。
我的应用程序从应用程序的根目录中读取 .xml 列表并将其读取到字符串数组中。
我有这个代码:
bool featureComplete = Application.Current.HasElevatedPermissions;
if (featureComplete)
{
List<string> files = new List<string>(Directory.EnumerateFiles(textBox1.Text, "*.*"));
mensajes.Content = files.Count;
}
else
{
mensajes.Content = "no trust";
}
在按钮事件的事件处理程序中。对于任何路径(我的文档、根目录、应用程序等),应用程序都会说“不信任”。
我将构建上的属性更改为浏览器外设置,并检查“需要提升的信任”,但没有任何反应。
我尝试并尝试在 google 和 msdn 上寻找答案,但找不到解决方案。那么是否有一个清单或步骤列表可以在 Lync2010 上使用 silverlight 制作受信任的 CWE?我忘记了什么?
请记住:这不是一个普通的 Web 应用程序,它是一个 lync 2010 应用程序。
还:我可以使用“调试模式”和本教程这样的特殊文件夹来完成:http ://www.silverlight.net/learn/graphics/file-and-local-data/local-file-access
它可以工作,但是当我在 lync 2010 下运行它时,它显示该文件夹的“访问被拒绝”。
有些代码只能作为应用程序调试,而不像 lync applet 那样工作:
List<string> picsinfolder = new List<string>();
var pics = Directory.EnumerateFiles
(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures));
foreach (var item in pics)
{
picsinfolder.Add(item);
}
listBox1.ItemsSource = picsinfolder;
提前非常感谢。
PD:解决问题的变通办法可以被接受为答案 PD2:不,签署 xap 不起作用。