none
vs 2019 uwp effacer le conr=teni d"un fichier texte RRS feed

  • Question

  • bonjour

    ouf! je vois le but de mon apprentissage sur les fichiers je voudrais pouvoir effacer les données enregistrées

     merci de m'aider à écrire ce code ou alors un tuto cela est très important  encore merci

    dimanche 26 juillet 2020 14:11

Réponses

  • c'est avec joie, je vous en prie!

    au fait l'erreur est du au fait que vous n'avez pas fournis de valeur pour l'argument  path, la methode GetFileFromPathAsync necessite que vous lui specifez le path"chemin" du fichier, dans ce cas :  

    var fileName = "bolus3050.txt";
    // var filePath = "c:\Users.......\bolus3050.txt"; // mettez le chemin complet vers le fichier.
    
    Windows.Storage.StorageFolder storageFolder = Windows.Storage.ApplicationData.Current.LocalFolder;
    
    Windows.Storage.StorageFile sampleFile = await storageFolder.GetFileAsync(fileName); 
    // ici vous recuperez le fichier en utilisant son filename
    
    // var storageFile = await Windows.Storage.StorageFile.GetFileFromPathAsync(filePath); 
    // c'est juste pour corriger l'exemple mais cette ligne n'est plus necessaire 
    
    await Windows.Storage.FileIO.WriteBytesAsync(sampleFile, new byte[0]);

    Cordialement,

    Mouad.

    • Marqué comme réponse SIMONGEORGES mercredi 29 juillet 2020 09:55
    mardi 28 juillet 2020 10:50

Toutes les réponses

  • Tu peux écrire un tableau de bytes vide dans le fichier

    Un test en Winforms mais qui doit marcher en UWP =>

            private async void EmptyFile(string sFile)
            {
                var storageFile = await Windows.Storage.StorageFile.GetFileFromPathAsync(sFile);
                await Windows.Storage.FileIO.WriteBytesAsync(storageFile, new byte[0]);
            }

    dimanche 26 juillet 2020 14:57
  • bonjour

    un grand merci pour votre aide je ne suis pas arrivé à le faire fonctionner pouvez vous me corriger cela me cela très utile pour bien maitriser cela

            private async void btn_effacer_fichier_Click(object sender, RoutedEventArgs e)
            {
                Windows.Storage.StorageFolder storageFolder =
    Windows.Storage.ApplicationData.Current.LocalFolder;
                Windows.Storage.StorageFile sampleFile =
                    await storageFolder.GetFileAsync("bolus3050.txt");
                var storageFile = await Windows.Storage.StorageFile.GetFileFromPathAsync();
                await Windows.Storage.FileIO.WriteBytesAsync(storageFile, new byte[0]);
            }
    

    dimanche 26 juillet 2020 21:15
  • Bonjour,

    je viens de remarquer un detail au niveau du code, qui est au niveau de l'aquisition du fichier: 

    Windows.Storage.StorageFolder storageFolder = Windows.Storage.ApplicationData.Current.LocalFolder;
    
    Windows.Storage.StorageFile sampleFile = await storageFolder.GetFileAsync("bolus3050.txt"); 
    // ici vous recuperez le fichier en utilisant son filename
    
    var storageFile = await Windows.Storage.StorageFile.GetFileFromPathAsync(); 
    // par contre a ce niveau ou vous declarez la varibale a utiliser vous ne fournisser aucun nom de fichier 
    await Windows.Storage.FileIO.WriteBytesAsync(storageFile, new byte[0]);

    je pense que vous devez utiliser la variable sampleFile "qui pointe vers un fichier" et non storageFile.

    Cordialement,

    Mouad.

    lundi 27 juillet 2020 08:08
  • bonjour merci de votre aide cela ma aidé un peu mais je comprends pas votre dernière phrase

     la variable de non fichier est line qui écris des lignes dans le fichier je vous met en copie le code avec son erreur

     en attendant de vous lire  un merci encore

    mardi 28 juillet 2020 10:16
  • c'est avec joie, je vous en prie!

    au fait l'erreur est du au fait que vous n'avez pas fournis de valeur pour l'argument  path, la methode GetFileFromPathAsync necessite que vous lui specifez le path"chemin" du fichier, dans ce cas :  

    var fileName = "bolus3050.txt";
    // var filePath = "c:\Users.......\bolus3050.txt"; // mettez le chemin complet vers le fichier.
    
    Windows.Storage.StorageFolder storageFolder = Windows.Storage.ApplicationData.Current.LocalFolder;
    
    Windows.Storage.StorageFile sampleFile = await storageFolder.GetFileAsync(fileName); 
    // ici vous recuperez le fichier en utilisant son filename
    
    // var storageFile = await Windows.Storage.StorageFile.GetFileFromPathAsync(filePath); 
    // c'est juste pour corriger l'exemple mais cette ligne n'est plus necessaire 
    
    await Windows.Storage.FileIO.WriteBytesAsync(sampleFile, new byte[0]);

    Cordialement,

    Mouad.

    • Marqué comme réponse SIMONGEORGES mercredi 29 juillet 2020 09:55
    mardi 28 juillet 2020 10:50
  • bonjour

     je viens de corriger mes erreurs grâce à vous un immense merci

    mercredi 29 juillet 2020 09:55
  • je vous en prie, c'etait avec grande joie!

    Bonne continuation :)

    mercredi 29 juillet 2020 10:30