小编tip*_*ipa的帖子

获取文件夹文件的速度比StorageFolder.GetFilesAsync()更快?

StorageFolder.GetFilesAsync非常慢:

  • ~~3500个文件夹的~7秒

回到Windows Phone 8.0 Silverlight,我能够更快地获取CameraRoll的内容(通过MediaLibrary):

  • 对于相同数量的文件,<1秒

有加速的可能性GetFilesAsync,还是有任何替代方法来获取文件夹的文件?

我需要照片文件立即提取地理标记DateTaken等信息.您可以在我的应用程序GeoPhoto中看到他们加载Silverlight的速度有多快- 我现在正试图移植到UWP.我已经实现了缓存(使用图片路径映射地理标记和DateTaken),所以我只需要后续应用程序启动的图片路径.然后可以在稍后(长GetFilesAsync调用之后)显示尚未缓存的照片,但是在他启动应用程序之后立即向用户提供他可以与之交互的内容是很重要的.

c# windows-runtime win-universal-app windows-10

7
推荐指数
1
解决办法
5675
查看次数

FolderPicker在UWP Windows 10应用程序(移动)中不起作用

我正在开发一个UWP Windows 10应用程序.给出以下代码示例....

using Windows.Storage;
using Windows.Storage.Pickers;

FolderPicker picker = new FolderPicker() { SuggestedStartLocation = PickerLocationId.PicturesLibrary };

picker.FileTypeFilter.Add(".jpg");
picker.FileTypeFilter.Add(".jpeg");
StorageFolder folder = await picker.PickSingleFolderAsync();

if (folder != null) { ... work ... }
Run Code Online (Sandbox Code Playgroud)

... 桌面上的一切正常.

在Mobile上,不幸的是(build 10.0.10549),我第一次调用该方法时,会出现一个系统对话框,我可以选择"我的设备"作为单个选项.单击此选项将导致system-file-explorer-app启动,然后立即关闭/崩溃/该应用程序的任何内容.所以我发现自己回到了自己的应用程序中folder == null.当我现在尝试再次运行给定的代码段时,PickSingleFolderAsync()抛出UnauthorizedAccessException("访问被拒绝").但是,如果我在该行上放置一个断点PickSingleFolderAsync(),应用程序不会崩溃,但在第一次尝试时,文件浏览器应用程序会立即再次返回,没有任何文件夹.

参考zu方法:https://msdn.microsoft.com/de-de/library/windows/apps/windows.storage.pickers.folderpicker.picksinglefolderasync

c# windows-runtime win-universal-app windows-10-mobile uwp

5
推荐指数
1
解决办法
3413
查看次数

当引用多个API扩展时,无法在"Release"中构建W10 UWP应用程序

在我的Windows 10 Universal应用程序中,我引用Windows Mobile Extensions for the UWP了以及Windows Desktop Extensions for the UWP.一切运行良好,并在"调试"中编译,但尝试在"发布"中编译时出现以下错误.当仅引用一个扩展时,该应用程序也会在"发布"中编译.

Fehler Der Befehl""C:\ Program Files(x86)\ MSBuild\Microsoft.NetNative\x86\ilc\ilc.exe"/ in:"C:\ Users\myName\PROJECTS\myApp\myApp\obj\x86\Release\ilc\in"/ out:"C:\ Users\myName\PROJECTS\myApp\myApp\bin\x86\Release\ilc"/ intermediatespath:"C:\ Users\myName\PROJECTS\myApp\myApp\obj\x86\release\ilc\intermediate"/ v:normal/keepintermediates:true/buildtype:ret /exename:"myApp.exe"/ makepripath:"C:\ Program Files(x86)\ Windows Kits\10\bin\x64\MakePri .exe"/ appPriProjectRoot:"C:\ Users\myName\PROJECTS\myApp\myApp"/ rcpath:"C:\ Program Files(x86)\ Windows Kits\10\bin\x86\rc.exe"/ targetplatformsdklibpath:" C:\ Program Files(x86)\ Windows Kits\10\lib\10.0.10240.0\um"/ targetplatformsdkmetadatapath:"C:\ Users\myName\PROJECTS\myApp\myApp\obj\x86\Release\ilc\in\WinMetadata"/targetframeworkpath:"C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319"/ externalReferencePath:"C:\ Program文件(x86)\ Windows Kits\10\References\Windows.ApplicationModel.Activation.ActivatedEventsContract\1.0.0.0"/ externalReferencePath:"C:\ Program Files(x86)\ Windows Kits\10\References\Windows.ApplicationModel.Activation. ActivationCameraSettingsContract\1.0.0.0"/ externalReferencePath:"C:\ Program Files(x86)\ Windows Kits\10\References\Windows.ApplicationModel.Activation.ContactActivatedEventsContract\1.0.0.0"/ externalReferencePath:"C:\ Program Files(x86)\Windows Kits\10\References\Windows.ApplicationModel.Activation.WebUISearchActivatedEventsContract\1.0.0.0"/ externalReferencePath:"C:\ Program Files(x86)\ Windows Kits\10\References\Windows.ApplicationModel.Background.BackgroundAlarmApplicationContract\1.0.0.0"/ externalReferencePath:"C:\ Program Files(x86)\ Windows …

c# windows-10 uwp

2
推荐指数
1
解决办法
2183
查看次数