我正在开发一个从文件系统上的可配置位置读取jpeg和pdf文件的应用程序.目前有一个在WPF中实现的运行版本,现在我正在尝试迁移到新的Windows Universal应用程序.
以下代码适用于WPF:
public IList<string> GetFilesByNumber(string path, string number)
{
if (string.IsNullOrWhiteSpace(path))
throw new ArgumentNullException(nameof(path));
if (string.IsNullOrWhiteSpace(number))
throw new ArgumentNullException(nameof(number));
if (!Directory.Exists(path))
throw new DirectoryNotFoundException(path);
var files = Directory.GetFiles(path, "*" + number + "*",
SearchOption.AllDirectories);
if (files == null || files.Length == 0)
return null;
return files;
}
Run Code Online (Sandbox Code Playgroud)
使用通用应用程序我遇到了一些问题:
Directory.Exists 不可用 要从应用程序存储区外的其他目录中读取,我尝试了以下操作:
StorageFolder folder = StorageFolder.GetFolderFromPathAsync("D:\\texts\\");
var fileTypeFilter = new string[] { ".pdf", ".jpg" };
QueryOptions queryOptions = new QueryOptions(CommonFileQuery.OrderBySearchRank, fileTypeFilter);
queryOptions.UserSearchFilter = "142";
StorageFileQueryResult queryResult = folder.CreateFileQueryWithOptions(queryOptions);
IReadOnlyList<StorageFile> …Run Code Online (Sandbox Code Playgroud) 我试图使用https://github.com/ms-iot上的代码创建一个简单的 UWP 应用程序来按照教程https://developer.microsoft.com/en-us/windows/iot/samples/webcamapp访问我的网络摄像头/samples/tree/develop/WebcamApp/CS在我的 Windows 10 笔记本电脑上使用 VS 2017, 15.5.3。x64 和 x86 版本都给我相同的访问被拒绝错误,即
抛出异常:System.Private.CoreLib.ni.dll 中的“System.UnauthorizedAccessException” WinRT 信息:访问被拒绝。
在 MainPage.xaml.cs 的第 202 行上
await mediaCapture.InitializeAsync();
在引发异常之前,应用程序确实会请求用户允许其使用相机,但即使单击“是”也没有什么区别。
我的相机驱动程序是 100% 最新的,其他 UWP 应用程序可以正常访问相机,就像这里的情况一样。我研究了其他有关 UWP 应用程序的文件 IO 访问问题的问题,但无法将它们用作解决网络摄像头访问问题的线索。
任何帮助将不胜感激。谢谢。