Wie man asset-Datei Pfad in Xamarin?
Habe ich data.xlsx
- Datei im Ordner "Assets" und brauchen, um es Weg zu einigen Bibliothek.
Gefunden mehrere Lösungen, hier aber weder für mich funktioniert. Zum Beispiel -
Datei Nicht Gefunden Ausnahme In Xamarin Programm
Habe ich versucht zu verwenden file:///android_asset/data.xlsx
aber hier ist keine Datei zu.
Ich überprüfen Sie den Pfad von: System.IO.File.Exists(filePath);
So, wie man Pfad zu dieser Datei? Vielleicht habe ich es in verschiedene Ordner?
Update: vielleicht kann ich es lösen das so: java.io.FileNotFoundException: die Datei kann nicht geöffnet werden, da ein Datei-Deskriptor; es ist wahrscheinlich komprimiert
Aber ich kann nicht finden, wo es zu platzieren.
Update: diese Frage ist über Java, und damit ist unklar, wie dies zu nutzen Lösung in Xamarin.Android: Wie man die android-Pfadangabe zu einer Datei auf Ordner "Assets"?
- versuchen Sie, zu verwenden * file://android_asset/data.xlsx * statt file:///android_asset/data.xlsx
- gleichen Ergebnis.
- siehe stackoverflow.com/questions/8474821/...
- Hat Ihre Bibliothek nicht über eine überladung, die einen stream als parameter anstelle eines Dateinamens?
- Wenn die Bibliothek nicht akzeptieren
Stream
und nur eine Datei-basierteUri
, dann kopieren Sie die Datei, die über ein Asset-stream, aus Ihrem app-bundle zu einem lokalen Verzeichnis (CacheDir, etc...) und übergeben Sie die Datei Pfad zu Ihrem library-Methode...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht aus wie die Datei ist nicht enthalten in der APK. Sicherstellen, dass die Build Action der Datei im Asset-Ordner festgelegt ist AndroidAsset.
im Allgemeinen mit Xamarin.android , können Sie diesen code verwenden :
Hoffe es hilft.. 🙂
Android.OS.Environment.DirectoryPictures
? Meine Datei ist die Eingabe von Daten, also das klingt ein wenig unangemessen.Wie es aussieht ist unmöglich.
Nächste Lösung ist die write-Datei im Cache.