IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Lire un fichier avec la metbode readTextAsync


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Par défaut Lire un fichier avec la metbode readTextAsync
    Bonjour

    En uwp on lit les fichiers I.O avec la methode readTextAsync

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Async Function readfile() As Task(Of String)
       Dim folder As Windows.Storage.StorageFolder = Await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("Assets")
       Dim file As Windows.Storage.StorageFile
       file = Await folder.GetFileAsync("test.txt")
      Return Await Windows.Storage.FileIO.ReadTextAsync(file)
    End Function
    je voudrais appeler la fonction readfile dans le loading event de la mainpage

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private listr As Task(Of String)
     Private Sub MainPage_Loading(sender As FrameworkElement, args As Object) Handles Me.Loading
         listr = readfile()
          'do something using listr
    End Sub
    Comme readfile est async readfile sera accomplit après le loading donc listr n'a aucun element
    Comment proceder?
    Merci

  2. #2
    Membre émérite

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Par défaut
    voila

    Pour qu'une methode async soit accomplit dans le mainpageloading event il faut modifier le mainpageloading en methode async
    ce qui donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private list2 As String
        Private Async Function readfile() As Task(Of String)
            Dim file As Windows.Storage.StorageFile
            Dim folder As Windows.Storage.StorageFolder = Await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("Assets")
            file = Await folder.GetFileAsync("fichier.txt")
            Return Await Windows.Storage.FileIO.ReadTextAsync(file)
        End Function
     
        Private Async Sub MainPage_Loading(sender As FrameworkElement, args As Object) Handles Me.Loading
            list2 = Await readfile()
        End Sub

Discussions similaires

  1. [Débutant] Lire un fichier avec un formatage particulier
    Par babounlehobbit dans le forum MATLAB
    Réponses: 8
    Dernier message: 14/03/2007, 09h21
  2. Lire un fichier avec awk
    Par lili2704 dans le forum Linux
    Réponses: 4
    Dernier message: 18/01/2007, 15h53
  3. Réponses: 1
    Dernier message: 19/12/2005, 17h09
  4. Lire un fichier avec un charset UTF8
    Par Sonic dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 03/05/2005, 19h37
  5. [ZIP]besoin de lire des fichiers avec l'extension tar.gz
    Par mathieublanc13 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 24/05/2004, 13h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo