2017-04-17 5 views
0

Wir haben eine UWP-Anwendung (Universal Windows 10 Platform), die eine nicht änderbare C-Bibliothek enthält, die Webdateien in ihrem Arbeitsordner erstellt. Diese Web-Dateien werden dann vom WebView-Objekt zur Anzeige geladen. Diese Architektur funktioniert auf anderen Plattformen gut, schlägt jedoch aufgrund eines fehlenden Schreibzugriffs auf den Arbeitsordner auf UWP fehl. Offenbar hat der Arbeitsordner in einer UWP-App spezielle ACL-Schutzmechanismen, die das Erstellen von Dateien verhindern. Gibt es eine Möglichkeit, eine UWP-App zu erstellen, die neue Dateien in einem eigenen Arbeitsordner erstellen darf?So erstellen Sie Dateien im Arbeitsordner unter Windows 10 UWP

Hinweis, wir haben versucht, einen anderen Ordner zu verwenden, aber in diesen Fällen wird das WebView-Objekt entweder überhaupt keine Datei laden oder zugehörige xsl-, css-, usw.-Dateien nicht laden. Sehr frustrierend.

Cheers, Bill :-)

Antwort

1

Es gibt keine Möglichkeit, in den Installationsordner zu schreiben. Dies ist beabsichtigt, um nahtlose differenzielle Updates und saubere Deinstallation von Apps zu gewährleisten.

Haben Sie versucht, das aktuelle Arbeitsverzeichnis (z. B. für lokale appdata) zu setzen, bevor Sie die Komponente verwenden?

Danke, Stefan Wick - Windows Developer Platform

+0

Vielen Dank für Ihre Antwort. Ja, wir haben appdata und local-stream ausprobiert. Bei Verwendung von appdata kann die C-Bibliothek ihre Dateien in diesen Ordner schreiben, aber das WebView folgt nicht den HTML-verknüpften Dateien wie JS und CSS. Bei Verwendung von local-stream muss der Kunde (us) eine eigene URI-Resolver-Klasse schreiben, um lokale Dateien zu laden. Ich habe das getan und es lädt Dateien aus einem schreibbaren lokalen Ordner und folgt Links zu JS und CSS. Aber es funktioniert nicht mit XML mit XSL Stylesheets. Also scheitern alle 3 (appx-web, appdata und local-stream) für uns und deshalb fragen wir hier nach Ideen. Alle Vorschläge sind willkommen. – user3334340

+0

Sie möchten vielleicht eine neue Frage formulieren, wie Sie die Webansicht dazu bringen können, Inhalte vom Speicherort der Appdata richtig zu laden. So wie die Frage derzeit formuliert ist, lautet die Antwort einfach: Nein, du kannst dort nicht schreiben. Eine neue Frage mit den richtigen Tags und Keywords sorgt für eine bessere Sichtbarkeit Ihres Problems. Vielen Dank! –

Verwandte Themen