Я пытаюсь получить некоторую информацию о файле, который пользователь выбирает с помощью FileOpenPicker, но вся информация, такая как путь и имя, пуста. При попытке просмотра объекта в контрольной точке я получил следующее сообщение:windows 8 app FileOpenPicker np info info
файл = 0x03489cd4 < Информации отсутствует, нет никаких символов, загруженных для shell32.dll >
Я использую следующий код для называя FileOpenPicker и handeling файлу
#include "pch.h"
#include "LocalFilePicker.h"
using namespace concurrency;
using namespace Platform;
using namespace Windows::Storage;
using namespace Windows::Storage::Pickers;
const int LocalFilePicker::AUDIO = 0;
const int LocalFilePicker::VIDEO = 1;
const int LocalFilePicker::IMAGES = 2;
LocalFilePicker::LocalFilePicker()
{
_init();
}
void LocalFilePicker::_init()
{
_openPicker = ref new FileOpenPicker();
_openPicker->ViewMode = PickerViewMode::Thumbnail;
}
void LocalFilePicker::askFile(int categorie)
{
switch (categorie)
{
case 0:
break;
case 1:
_openPicker->SuggestedStartLocation = PickerLocationId::VideosLibrary;
_openPicker->FileTypeFilter->Append(".mp4");
break;
case 2:
break;
default:
break;
}
create_task(_openPicker->PickSingleFileAsync()).then([this](StorageFile^ file)
{
if (file)
{
int n = 0;
wchar_t buf[1024];
_snwprintf_s(buf, 1024, _TRUNCATE, L"Test: '%s'\n", file->Path);
OutputDebugString(buf);
}
else
{
OutputDebugString(L"canceled");
}
});
}
Может кто-нибудь увидеть, что случилось с кодом или некоторые проблемы с настройками для приложения, почему он не работает, как ожидалось.
Спасибо за ответ, именно это я и искал. – furrie