Я работаю над небольшим UWP
приложением, которое будет снимать фотографии и видео и сохранять их в нужном месте на ПК.
Вот кодовая база, которую я использую https://github.com/Microsoft/Windows-universal-samples/blob/master/Samples/CameraStarterKit/cs/MainPage.xaml.cs
Когда я пытаюсь инициализировать класс StorageFolder
желаемым путем, он выходит как ноль. Поддерживает только инициализацию следующими путями
var picturesLibrary = await StorageLibrary.GetLibraryAsync(KnownLibraryId.Documents);
var picturesLibrary = await StorageLibrary.GetLibraryAsync(KnownLibraryId.Music);
var picturesLibrary = await StorageLibrary.GetLibraryAsync(KnownLibraryId.Pictures);
var picturesLibrary = await StorageLibrary.GetLibraryAsync(KnownLibraryId.Videos);
Вот мой код:
private StorageFolder _captureFolder = null;
_captureFolder = picturesLibrary.SaveFolder ?? ApplicationData.Current.LocalFolder;
var file = await _captureFolder.CreateFileAsync("SmartPhoto.jpg",
CreationCollisionOption.GenerateUniqueName);
var picturesLibrary = await Task.Run(() =>
System.IO.File.Move(file.Path, @"C:\Temp\Pictures\" + file.Name));
Поскольку StorageFolder
не инициализируется для C:\Temp\Pictures
, я попытался переместить этот файл с KnownLibraryId.Pictures
на C:\Temp\Pictures
, и это тоже не удалось,
System.UnauthorizedAccessException: 'Доступ к пути
'C: \ Temp \ Pictures' запрещен. '