How do I choose files from the local filesystem in Windows Phone 7
I'm trying to choose some files to upload in Windows Phone 7 (in the emulator), and any attempt to ShowDialog of the OpenFileDialog leads to a Security Exception. The open file dialog is being called from an event on a button click but I get a
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
Looking up the SecurityException in the Silverlight version of OpenFileDialog.ShowDialog states that the error is:
Active Scripting in Internet Explorer is disabled.
-or-
The call to the ShowDialog method was not made from user-initiated code.
Anyone had any luck with开发者_如何学C the OpenFileDialog and ShowDialog in Windows Phone 7?
I believe you need to use classes from the Microsoft.Phone.Tasks namespace. The Windows Phone 7 API's do not give you a generic file picker but rather specific tasks such as CameraCaptureTask or PhotoChooserTask.
See MSDN: http://msdn.microsoft.com/en-us/library/microsoft.phone.tasks(VS.92).aspx
The OpenFileDialog
and SaveFileDialog
are explictly not supported in Windows Phone. See
Base Controls. Also worth reading is Differences Between Silverlight on Windows and Windows Phone
This demo app for upload/download of files from isolated storage to your pc demonstrates navigation of the isolated storage file system.
Reference.
精彩评论