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?