Файл не найден при попытке прочитать UWP C ++ - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь получить строку из текстового файла.
Я создаю свой текстовый файл, щелкнув правой кнопкой мыши имя проекта -> Добавить -> Новый элемент ...
Свойства файла установлены следующим образом Исключено из сборки -> Нет , Содержимое -> Да
А это код для чтения файла.

void MyApp::MainPage::btn_readFile_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^e)
{
    StorageFolder^ storageFolder = ApplicationData::Current->LocalFolder;
    create_task(storageFolder->GetFileAsync("sample.txt")).then([](StorageFile^ sampleFile)
    {
        return FileIO::ReadBufferAsync(sampleFile);
    }).then([](Streams::IBuffer^ buffer)
    {
        auto dataReader = DataReader::FromBuffer(buffer);
        String^ bufferText = dataReader->ReadString(buffer->Length);
    });
}

Я следовал этоучебное пособие .


Это ошибка
Исключение, выданное в 0x773A1812 в WASAPI_testApp1.exe: исключение Microsoft C ++: платформа :: COMException ^ в ячейке памяти 0x0083E280.HRESULT: 0x80070002 指定 さ れ た フ ァ イ ル 見 見 つ り り ま ん。 Информация о WinRT:。 さ れ: フ イ ル が 見 つ か ま せ ん。。。 specified specified specified specified specified specified specified specified specified specified specified specified specified specified specified specified specified specified could could specified specified specified could could specified could specified could could couldбыть найденным.

1 Ответ

0 голосов
/ 29 ноября 2018

Если файл является частью вашего проекта, это , а не в ApplicationData::Current->LocalFolder, это в Package::Current->InstalledLocation.Обновите свой код, чтобы посмотреть там (после упаковки его с вашим проектом), и он должен работать.Обратите внимание, что это место доступно только для чтения;Вы не можете написать в свой InstalledLocation.Если вы хотите изменить файл, вам сначала нужно скопировать его в LocalFolder.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...