Ich möchte im Grunde eine Funktion für eine Android-App zu implementieren, um eine Textdatei zu öffnen und den Inhalt zu einer Zeichenfolge-Variable lesen. Ich kann das mit Android und Java handhaben, aber mit Formularen weiß ich nicht, wie ich das machen soll. Ich rate, Abhängigkeit Injektion, aber ein wenig Anleitung würde tun.Callback für die Behandlung von Absichten Xamarin.forms
Antwort
Sie können bei Bedarf eine eigene Dateiauswahl erstellen und sie über den Abhängigkeitsdienst verwenden.
Es gibt ein Plugin, das tut, was Sie verlangen - FilePicker Plugin for Xamarin and Windows.
Damit können Sie Dateihandling von Ihrem PCL-Projekt behandeln. Der Code ist in GitHub verfügbar, wenn Sie ihn etwas anpassen möchten.
ZB:
private async Task PickFilesCommandHandler()
{
var file = await CrossFilePicker.Current.PickFile();
var fileEntity = new FileEntity
{
FileName = file.FileName,
DataArray = file.DataArray
};
}
Voll Beispiel in Github.
Für Byte-Array zu String-Konvertierung schauen Sie sich diese answer.
Oder verwenden Sie die folgende Methode über MemoryStream
:
using (var ms = new MemoryStream(bytes))
{
using (var streamReader = new StreamReader(ms))
{
var str = streamReader.ReadToEnd();
}
}
Ich werde das ausprobieren und auf Sie zurückkommen. –
Schnelle Frage, wie bekomme ich den Textwert, wenn es eine TXT-Datei Stringvariable ist? –
Was Sie haben, ist ein Byte-Array. Konvertieren Sie das Byte-Array einfach in einen String. Die Antwort wurde ebenfalls aktualisiert. –
- 1. Fehlerbehandlung für Absichten
- 2. Task-Strategien für die Behandlung von HardDeadlineExceededError
- 3. Design für die Behandlung von Ausnahmen - Google App Engine
- 4. Behandlung Antwort von Rückruffunktion
- 5. Xamarin.Forms Markupextension für die Bindung
- 6. Android - Warum ausstehende Absichten für Geofences verwenden
- 7. JavaScript Behandlung von Ereignissen
- 8. Behandlung von Ausnahmen in Android Intents
- 9. Behandlung Sitzungen für Skalierbarkeit
- 10. Teil der jQuery Callback-Behandlung rückgängig macht meine Aussage
- 11. Delegierte für die Behandlung eines Ereignisses verwenden
- 12. Welche Absichten hat die Facebook Android App?
- 13. Debuggen der Behandlung der Behandlung von Ausnahmebehandlungen
- 14. Good Practices für die Behandlung von Java-Ausnahmen
- 15. Alternative für die Behandlung von Anfragen mit Switch-Anweisung
- 16. Alternative zu Akka für die sequentielle Behandlung von Aufgaben
- 17. xgboost: Behandlung von fehlenden Werten für die Suche nach Splitkandidaten
- 18. Brauchen Sie Vorschlag für die Behandlung von Klickereignissen auf RecyclerView
- 19. Assemblersprache - Unterprogramm für die Behandlung von Escape-Sequenzen
- 20. Angular2 + ngrx/store für die Behandlung von Fehlern HTTP-Anfragen
- 21. Linux-Kernel-Datenstrukturen für die Behandlung von Dateideskriptoren verstehen
- 22. Empfohlener Ansatz für die Behandlung von SQLExceptions in DB-Anwendungen
- 23. Framework für die Behandlung von Ausnahme in Java
- 24. Android Deal mit vielen Absichten
- 25. Behandlung von Parallelität für eine JavaFX-Anwendung
- 26. Behandlung von UIContentSizeCategoryDidChangeNotification für NSAttributedString in UITextView
- 27. PostgreSQL Behandlung von Vollzeitzonen für den Datentyp
- 28. Behandlung von Ereignissen für spät gebundene Objekte
- 29. Android - Registrieren eines Rundfunkempfängers für zwei Absichten?
- 30. Behandlung von Ereignissen für ein vererbtes Formular
Ich denke App Links sind das, was Sie suchen? https://blog.xamarin.com/deep-link-content-with-xamarin-forms-url-navigation/ –
@Rohit nicht genau. Ich möchte nur eine Textdatei mit meiner App auswählen und die Textdatei lesen. –
möchten Sie es über Dateiauswahl tun? –