2015-07-28 2 views
0

У меня есть следующий код:Получение System.UnauthorizedAccessException при попытке извлечения файлов из сети

var pathRoot = Path.GetPathRoot("\\\\192.168.10.106"); 
var dataFolder = await StorageFolder.GetFolderFromPathAsync(pathRoot); 
var filesInsideDataFolder = await dataFolder.GetFilesAsync(); 
foreach (var item in filesInsideDataFolder) 
{ 
    Debug.WriteLine(item.Name); 
} 

В моем манифесте я настроил следующие возможности:

<Capability Name="internetClient" /> 
<Capability Name="videosLibrary" /> 
<Capability Name="enterpriseAuthentication" /> 
<Capability Name="internetClientServer" /> 
<Capability Name="musicLibrary" /> 
<Capability Name="picturesLibrary" /> 
<Capability Name="privateNetworkClientServer" /> 

Почему это так, что я получить System.UnauthorizedAccessException при использовании:

dataFolder.GetFilesAsync() 

Но не при использовании:

dataFolder.GetItemsAsync() 

И при использовании последнего метода я получаю только папки.

Я попытался отключить брандмауэр и отключить свой антивирус.

Спасибо!

ответ

0

Я знал, что мне нужно было установить ассоциации типов файлов, чтобы это работало. После добавления

<Extensions> 
    <Extension Category="windows.fileTypeAssociation"> 
     <FileTypeAssociation Name="mpeg4"> 
     <DisplayName>MP4</DisplayName> 
     <Logo>mp4.png</Logo> 
     <InfoTip>Mpeg 4 video file</InfoTip> 
     <SupportedFileTypes> 
      <FileType ContentType="video/mp4">.mp4</FileType> 
     </SupportedFileTypes> 
     </FileTypeAssociation> 
    </Extension> 
    </Extensions> 

Теперь я получаю файлы mp4 в списке.

Смежные вопросы