Как скопировать файлы из установленного местоположения в изолированное хранение в Windows Phone 8 -- c++ поле с участием windows-phone-8 поле с участием cocos2d-x пол Связанный проблема

How to Copy Files from Installed location to Isolated Storage in Windows Phone 8


0
vote

проблема

русский

Я разрабатываю приложение для WP8 с помощью Cocos2DX. Я не могу найти функцию копирования, которая помогает мне копировать файлы с установленного местоположения в изолированное хранилище. Кто-нибудь знает как это сделать. Пожалуйста, помогите

Английский оригинал

I am developing an app for WP8 using cocos2dx. I am not being able to find a copy function that helps me copy files from Installed location to Isolated Storage. Does anyone know how to do this. Please Help

</div
        
   
   

Список ответов

0
 
vote

Посмотрите на "Мраморная игра" Образец из Microsoft - он содержит много фрагментов иллюстративных кодов. Например, это незначительное редактирование данных загрузки (асинхронно):

 <код>     concurrency::task<Platform::Array<byte>^> ReadDataAsync(         _In_ Windows::Storage::StorageFolder^ location,         _In_ Platform::String^ filename         )     {         return concurrency::task<Windows::Storage::StorageFile^>(location->GetFileAsync(filename)).then([=](Windows::Storage::StorageFile^ file)         {             return file->OpenReadAsync();         }).then([=](Windows::Storage::Streams::IRandomAccessStreamWithContentType^ stream)         {             uint32 fileSize = static_cast<uint32>(stream->Size);             auto reader = ref new Windows::Storage::Streams::DataReader(stream);              return concurrency::task<uint32>(reader->LoadAsync(fileSize)).then([=](uint32 count)             {                 auto fileData = ref new Platform::Array<byte>(fileSize);                 reader->ReadBytes(fileData);                 return fileData;             });         });     }   

Как использовать (предположение: у вас есть my_data.xml, включенные в ваш проект, и "content = true")

 <код>         PCWSTR XML_FILE = L"my_data.xml"; // pay attention this is wide string         auto folder = Windows::ApplicationModel::Package::Current->InstalledLocation;         auto file = ref new Platform::String(XML_FILE);          concurrency::task<Platform::Array<byte>^> data_task = ReadDataAsync(folder, file);         concurrency::task_status res = data_task.wait();         Platform::Array<byte>^ data_buf = data_task.get();   

Теперь у вас есть буфер данных, не стесняйтесь потреблять его или сохранить в изолированное хранилище для ваших нужд.

 

Take a look at "Marble Game" sample from Microsoft - it contains a lot of illustrative code snippets. For example, this is minor edit of loading data (asynchronously):

    concurrency::task<Platform::Array<byte>^> ReadDataAsync(         _In_ Windows::Storage::StorageFolder^ location,         _In_ Platform::String^ filename         )     {         return concurrency::task<Windows::Storage::StorageFile^>(location->GetFileAsync(filename)).then([=](Windows::Storage::StorageFile^ file)         {             return file->OpenReadAsync();         }).then([=](Windows::Storage::Streams::IRandomAccessStreamWithContentType^ stream)         {             uint32 fileSize = static_cast<uint32>(stream->Size);             auto reader = ref new Windows::Storage::Streams::DataReader(stream);              return concurrency::task<uint32>(reader->LoadAsync(fileSize)).then([=](uint32 count)             {                 auto fileData = ref new Platform::Array<byte>(fileSize);                 reader->ReadBytes(fileData);                 return fileData;             });         });     } 

How to use (assumption: you have my_data.xml included to your project, and "Content=True")

        PCWSTR XML_FILE = L"my_data.xml"; // pay attention this is wide string         auto folder = Windows::ApplicationModel::Package::Current->InstalledLocation;         auto file = ref new Platform::String(XML_FILE);          concurrency::task<Platform::Array<byte>^> data_task = ReadDataAsync(folder, file);         concurrency::task_status res = data_task.wait();         Platform::Array<byte>^ data_buf = data_task.get(); 

Now you have a buffer of data, feel free to consume it or save to Isolated storage upon your needs.

</div
 
 

Связанный проблема

3  Преобразование IPlimage в вектор в 1D в OpenCV  ( Converting iplimage into 1d vector in opencv ) 
Я хочу преобразовать MXN IPLIMAGE в вектору A (M * N) x 1 1. Может ли это сделать с любой функцией в OpenCV? Любая помощь значительно ценится. ...

7  Используйте простой класс C ++ в Android NDK  ( Use a simple c class in android ndk ) 
Я пытаюсь узнать основные основы Android NDK, но я застрял, когда я должен использовать его с классом C ++. Я понимаю, как использовать его с помощью просто...

10  Как я могу обнаружить доступ к файлу в Linux?  ( How can i detect file accesses in linux ) 
У меня есть куча потоков и приложений для обработки данных, которые я иногда нужно шпионить, то есть мне нужно знать, какие файлы они читают. Это в основном, ...

4  Строка :: Новая: что это?  ( Stringnew what is it ) 
Я из фона Java и изучает C ++. Я столкнулся с следующим C ++: <код> String source = String::New("'Hello' + ', World'"); Как то, что я так понимаю, это ...

1  Проблема с использованием TextureView с NDK  ( Issue using textureview with ndk ) 
Я работаю над небольшим кусочком кода, используя текстуру, чтобы отобразить результат среды MediaPlayer. Я сталкиваюсь с проблемой, пытающимся смешивать упр...

-2  Конструкторы ведут себя странным с кодом обработки исключений  ( Constructors behaving strange with exception handling code ) 
Скриншот # 1: Образец (образец & amp;) {...) // Нет ошибки без использования "const" Скриншот № 2: Destructor называется дважды, когда Copy-Constructor не вк...

7  Как очистить удаленные объекты в C ++  ( How do clean up deleted objects in c ) 
Возможно ли использовать память об удаленных объектах в C ++? Я хочу сделать это, чтобы воспроизвести Coredump в модульном тесте: <код> //Some member variab...

145  Как определить, является ли строка номер с C ++?  ( How to determine if a string is a number with c ) 
У меня было довольно неприятностей, пытаясь написать функцию, которая проверяет, является ли строка номер. Для игры, которую я пишу, мне просто нужно проверит...

1  Наличие проблемных проектов C ++ в Eclipse CDT в ОС X для глупой причины  ( Having trouble building c project in eclipse cdt in os x for a silly reason ) 
Я пытаюсь построить очень простую программу C ++ в Eclipse, и я получаю очень глупую ошибку: <код> **** Internal Builder is used for build **...

29  C ++ Указатель на объекты  ( C pointer to objects ) 
в C ++ У вас всегда инициализировать указатель на объект с new ключевое слово? или вы просто имеете это тоже: <код> MyClass *myclass; myclass->DoSometh...

42  Как я могу легко увидеть график C / C ++ #include? [закрыто]  ( How can i see the c c include graph easily ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт. Этот вопрос не соответствует Рекомендациям переполнения ...

0  Использование Pybind11 на MacBook Pro  ( Using pybind11 on macbook pro ) 
Я пытаюсь использовать Pybind11 на MacBook, и я пытаюсь сделать так, как было написано в https://pybind11.readtheDocs.io/en/stable/basics.html я установил C...

1  Как работают Char и INT в C ++  ( How do char and int work in c ) 
Может быть, я собираюсь задать глупый вопрос, но я хочу подтвердить, как работает Char? Позвольте мне объяснить с примерами того, что я хочу спросить. Пусть п...

-1  Qt показывает изображение на 1/4 секунды  ( Qt show an image for 1 4 of a second ) 
Эй, я пробовал несколько раз, чтобы завершить это, используя Uslep или Qt Sleep, когда показывает изображение, но иногда (почти каждый раз) он появляется белы...

-1  C ++ с использованием класса от заголовка в классе  ( C using a class from a header within a class ) 
У меня есть немного проблемы с классами, используемыми в классах, из файлов заголовка. У меня есть время занятий во времени. Как: <код> #ifndef TIME_H #de...