Проблема с использованием StorageFolder в приложении Unity UWP, развернутом на Hololens - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь получить доступ к SMB Share Drive из приложения Unity, UWP на hololens, и я попытался следовать подходу, описанному по следующей ссылке:

Как получить доступ к локальной сети (SMB) в UWP?

Я определил необходимые (возможности, цели общего доступа и ассоциации типов файлов) в Package.appxmanifest, как вы можете видеть на следующем снимке экрана:

enter image description here

В моем скрипте Unity я определяю следующее:

if ENABLE_WINMD_SUPPORT &&! UNITY_EDITOR

StorageFolder folder = await StorageFolder.GetFolderFromPathAsync(@"\\DESKTOP2GEQQ3D\FolderModels");

"await «никогда не возвращается, и я получаю следующую ошибку:

« FileNotFoundException: невозможно найти указанный файл. ».

Есть идеи, почему ожидание никогда не возвращается и застревает навсегда ?? Конечно, если бы StorageFolder не смог получить доступ к «FolderModels», я бы получил ошибку «UnauthorizedAccessException».

Мой SMB Share Drive виден для всех других сетей, мой Hololens находится в той же сети, что и SMB Share Drive ... У меня заканчиваются идеи ...

1 Ответ

0 голосов
/ 17 июня 2020

Указанное вами решение не совсем правильное. Я бы порекомендовал вам проверить ответ на форуме MSDN: LINK .

Основные моменты для исправления, как показано ниже:

  1. Нужные нам возможности для доступа к сетевому диску было описано здесь

    Пожалуйста, дважды проверьте Универсальное соглашение об именах (UN C) для папок . Возможность Proximity не имеет значения в нашем случае.

  2. Объявление Share Target не то, что нам нужно установить. Вместо этого добавьте объявление File Type Associations, см. Официальное руководство: Обработка активации файла

Например, если нам нужен доступ. jpg и .txt в папке SMB добавьте возможности:

<Capability Name="internetClient" />
<Capability Name="privateNetworkClientServer"/>
<uap:Capability Name="enterpriseAuthentication"/>
<Capability Name="internetClientServer"/>

и установите File Type Associations объявление:

<uap:Extension Category="windows.fileTypeAssociation">
          <uap:FileTypeAssociation Name="smbfolder">
            <uap:SupportedFileTypes>
              <uap:FileType>.txt</uap:FileType>
              <uap:FileType>.jpg</uap:FileType>
            </uap:SupportedFileTypes>
            <uap:DisplayName>SMBFolder</uap:DisplayName>
          </uap:FileTypeAssociation>
        </uap:Extension>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...