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

Kri*_*son 1 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
Run Code Online (Sandbox Code Playgroud)

在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.
Run Code Online (Sandbox Code Playgroud)

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

小智 6

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

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


Ant*_*nes 5

OpenFileDialogSaveFileDialog被显式地不Windows Phone的支持.请参阅 基本控件.另外值得一读的是Windows上的Silverlight和Windows Phone之间的差异