如何从Windows Phone 7中的本地文件系统中选择文件

时间:2010-03-22 03:31:46

标签: silverlight windows-phone-7

我正在尝试选择一些要在Windows Phone 7(在模拟器中)上传的文件,并且任何OpenFileDialog的ShowDialog尝试都会导致安全异常。打开文件对话框是从点击按钮的事件中调用的,但我得到了一个

SecurityException

[FileDialog_ActiveScripting]
Arguments:
Debugging resource strings are unavailable. Often the key and arguments provide sufficient information to diagnose the problem. See http://go.microsoft.com/fwlink/?linkid=106663&Version=3.0.40806.0&File=System.Windows.dll&Key=FileDialog_ActiveScripting

在OpenFileDialog.ShowDialog的Silverlight版本中查找SecurityException,指出错误是:

Active Scripting in Internet Explorer is disabled.

-or-

The call to the ShowDialog method was not made from user-initiated code.

任何人都对Windows Phone 7中的OpenFileDialog和ShowDialog有好运吗?

3 个答案:

答案 0 :(得分:6)

我相信您需要使用Microsoft.Phone.Tasks命名空间中的类。 Windows Phone 7 API不提供通用文件选择器,而是提供特定任务,如CameraCaptureTask或PhotoChooserTask。

请参阅MSDN:http://msdn.microsoft.com/en-us/library/microsoft.phone.tasks(VS.92).aspx

答案 1 :(得分:5)

Windows Phone中明确不支持OpenFileDialogSaveFileDialog。看到 Base Controls。另外值得一读的是Differences Between Silverlight on Windows and Windows Phone

答案 2 :(得分:0)

此演示应用程序用于将文件从隔离存储上传/下载到您的电脑,演示了隔离存储文件系统的导航。

Reference