C # Lecture / Division de fichiers texte et inversion de phrase

J’essaie de faire cet exercice depuis un certain temps maintenant en C # en utilisant Visual Studio et Windows, cependant, j’ai quelques problèmes avec les dernières étapes et le livre ne contient aucun manuel de solution sur lequel je puisse me tourner pour obtenir de l’aide.

Voici ce que dit l’exercice:

  1. Lu dans le dossier
  2. Fractionner le fichier ligne par ligne
  3. Poussez chaque ligne sur une stack
  4. Pop chaque ligne à une fenêtre de résultats
  5. Enregistrez le fichier inversé (les phrases doivent être inversées).

Voici une image de ce à quoi le formulaire Windows devrait ressembler:

A quoi devrait ressembler le formulaire Windows

Voici l’exemple de fichier .txt nommé SocialJustice-SampleText.txt:

L’idée de justice sociale est naturellement un concept subjectif. Réalité créée par la société et essentielle à la mise en place d’institutions sociales, la «justice» existe dans l’esprit de tous les individus, chacun de nous ayant des idées divergentes sur ce qui est juste ou injuste, juste ou injuste, juste ou faux (Tyler, 1997). À son tour, ce qui émerge de cette réalité créée par la société est considéré comme la «première vertu» dans la mise en place d’institutions sociales (Rawls, 1971) et la première forme de critère qui émerge lorsque des autorités politiques, juridiques et autres gestionnaires sont jugés ( Kelman et Hamilton, 1989). Du sharepoint vue de l’académicien, la justice sociale porte ses fruits dans des domaines tels que la philosophie morale, la théologie, les sciences politiques, le droit, la psychologie sociale et bien d’autres. Du sharepoint vue du citoyen, la justice sociale est au cœur du discours moderne sur des sujets liés à la dissortingbution égale des richesses (Piketty, 2014), à la dissortingbution égale d’aliments sains (Alkon et Agyeman, 2011) et au précepte général des droits de l’homme. en tant que vertu de pouvoir obtenir des résultats égaux avec un effort égal (Cergy-Pontoise, 2005; Wilkinson et Pickett, 2010). Ainsi, la justice sociale est un instrumentiste et un pragmatiste de par sa nature même (Fraser, 1998), car la psychologie de la justice sociale repose sur les conséquences et la signification d’une action ou d’un événement dans une situation sociale, et une telle signification ne peut être donnée à l’avance. expérience (Denzin, 2012) dans la recherche d’un pragmatisme qui s’attaque aux problèmes de justice sociale (Denzin, 2012; West, 1995). Rechercher la justice sociale revient à adopter un objective insortingnsèquement moral (Denzin, 2012; West, 1995) dans lequel les résultats ont des conséquences politiques inhérentes. À leur tour, nos idées sur la justice sociale ne sont pas conçues non pas à partir d’une ontologie universaliste, mais à partir d’une compréhension psychologique des actions (Tyler, 1997). Cependant, une grande partie de la recherche sur la justice sociale repose sur le travail organisationnel de la révolution indussortingelle (cite) et beaucoup moins sur la compréhension de la justice sociale à l’ère de l’information (Eubanks, 2011). En transposant notre compréhension de la psychologie de la justice sociale à l’ère de l’information et en offrant de nouvelles outlook pour la recherche sur les systèmes d’information, nous conceptualisons des domaines de recherche au confluent de l’information, de la technologie, des systèmes sociétaux et de la pratique le conteneur organisationnel (Winter et al., 2014). Dans cette section, nous nous appuyons sur la psychologie de la justice sociale (Tyler, 1997; cite; cite), qui s’inspire des racines étymologiques, théologiques et philosophiques de la justice organisationnelle pour élucider quatre domaines: la privation relative, la la justice, la justice procédurale et la justice résortingbutive, qui peuvent être élucidées en tant que plates-formes de recherche pragmatique sur la justice sociale dans les SI.

Jusqu’à présent, j’ai créé le formulaire avec les deux zones de texte riches et également créé les deux boutons “Ouvrir le fichier” et “Diviser le fichier”. J’ai également lu le fichier .txt lorsque je clique sur le bouton “Ouvrir le fichier”.

Voici à quoi ressemble ma fiche d’après ce que j’ai fait jusqu’à présent:

Mes fenêtres forment

Voici mon code complet:

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.IO; namespace FileExercise { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void OpenFileButton_Click(object sender, EventArgs e) { StreamReader objstream = new StreamReader("C:\\Users\\Omie\\Desktop\\SocialJustice-SampleText.txt"); richTextBox1.Text = objstream.ReadLine(); } private void SplitFileButton_Click(object sender, EventArgs e) { } } } 

J’ai donc des problèmes avec les étapes 2 à 5 et je me demandais si quelqu’un pourrait me donner un exemple de la façon de procéder, en me basant sur ce sur quoi j’ai déjà travaillé.

Je vous remercie.

EDIT: Code mis à jour

 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.IO; using System.Text.RegularExpressions; namespace FileExercise { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void OpenFileButton_Click(object sender, EventArgs e) { ssortingng TextFile = File.ReadAllText("C:\\Users\\Omie\\Desktop\\SocialJustice-SampleText.txt", Encoding.UTF8); richTextBox1.Text = TextFile; } private void SplitFileButton_Click(object sender, EventArgs e) { ssortingng SplitFile = File.ReadAllText("C:\\Users\\Omie\\Desktop\\SocialJustice-SampleText.txt", Encoding.UTF8); ssortingng[] SplitFileBySentence = Regex.Split(SplitFile, "."); foreach (ssortingng Period in SplitFileBySentence) { richTextBox2.Text = Period; } } } } 

Vous pouvez utiliser

 ssortingng[] readText = File.ReadAllLines("C:\\Users\\Omie\\Desktop\\SocialJustice-SampleText.txt") 

pour lire toutes les lignes dans un tableau de chaînes.

Ensuite, traitez chaque ligne de la boucle. J’espère que vous pourrez écrire le code pour inverser la ligne.