Я пытаюсь отправить видео из галереи (папка с картинками) и отправить его на мой сервер в multipart.System.IO.FileNotFoundException при получении файла из PicturesLibrary
Для этого я использую изолированное хранилище и пытаюсь получать файл из моих картин папки таким образом:
using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication()){
....
string fileName = System.IO.Path.GetFileName(path);
string contentType = GetMimeType(fileName);
StorageFolder folder;
if (path.IndexOf("Pictures", StringComparison.OrdinalIgnoreCase) >= 0) {
folder = KnownFolders.PicturesLibrary;
Debug.WriteLine("folder: " + folder.Name);
}
...
StorageFile file = await KnownFolders.PicturesLibrary.GetFileAsync(fileName);
...
на последнюю строку коде я получаю такое исключение:
System.IO.FileNotFoundException: The system cannot find the file specified. (Exception from HRESULT: 0x80070002)
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at xxx.xxx.xxx.xxx>d__19.MoveNext()
Пожалуйста, обратите внимание эти значения:
путь :: C: \ Data \ Users \ Public \ Pictures \ Фотопленка \ WP_20150708_001.mp4
Папка: Картинки
имя_файла: WP_20150708_001.mp4
Я также попытался отправить путь, но он дал мне это исключение:
System.ArgumentException: Value does not fall within the expected range.\r\n
Почему он не находит мой файл, который в моем телефоне?
Разве вы не отправляете 'путь' в' GetFileAsync' вместо 'fileName'? Или, по крайней мере, вам нужен относительный путь, который должен включать в себя подкаталог «Camera Roll». – juharr
Спасибо, см. Мое редактирование – eeadev
@juharr пожалуйста, как использовать относительный путь? – eeadev