Dostęp do plików aplikacji Metro w systemie Windows 8

Zajmuję się tworzeniem aplikacji Windows 8 Metro i zamierzamy wdrożyć ją tylko w kilku tabletach w naszej firmie. Nie jest przeznaczony dla Sklepu Windows.

Potrzebujemy aplikacji, aby uzyskać dostęp do niektórych katalogów w udziale sieciowym firmy, ale zmuszając użytkownika do korzystania zFilePicker nie tego chcemy.

Nasza pierwsza próba polegała na użyciuawait StorageFolder.GetFolderFromPathAsync("J:\\");. To nie zadziałało i powstał następujący wyjątek:

W mscorlib.dll wystąpił nieobsługiwany wyjątek typu „System.UnauthorizedAccessException”

Informacje WinRT: Nie można uzyskać dostępu do określonego pliku lub folderu (J:). Element nie znajduje się w lokalizacji, do której aplikacja ma dostęp (w tym foldery danych aplikacji, foldery dostępne za pośrednictwem funkcji i utrwalone elementy na listach Uprawnienia do przechowywania danych). Sprawdź, czy plik nie jest oznaczony atrybutami systemu lub ukrytymi plikami.

Dodatkowe informacje: Odmowa dostępu. (Wyjątek od HRESULT: 0x80070005 (E_ACCESSDENIED))

Więc spróbowaliśmy zastąpić"J:\" ze ścieżką sieciową zmapowano dysk. To również nie zadziałało i mamy ten wyjątek:

W mscorlib.dll wystąpił nieobsługiwany wyjątek typu „System.UnauthorizedAccessException”

Informacje WinRT: Nie można uzyskać dostępu do określonego pliku (ścieżka domeny JDrive). Sprawdź, czy istnieje deklaracja typu pliku zadeklarowana w manifeście dla tego typu pliku i czy plik nie jest oznaczony atrybutami systemu lub ukrytymi plikami.

Dodatkowe informacje: Odmowa dostępu. (Wyjątek od HRESULT: 0x80070005 (E_ACCESSDENIED))

Nasza aplikacja ma następujące możliwości:

Uwierzytelnianie przedsiębiorstwaInternet (klient)Sieci prywatne (klient i serwer)

Nasza aplikacja nie ma deklaracji

Jest to bardzo rozsądne w przypadku aplikacji Windows Store, ale czy istnieje jakieś obejście dla prostej aplikacji wewnętrznej, która nie trafia do sklepu?

questionAnswers(4)

yourAnswerToTheQuestion