Question

J'ai une avec deux grilles WinForm de données et zones de texte. Je veux donner à l'utilisateur la possibilité d'exporter ces données vers un document texte dans un endroit de leur choix sur leur route. Je veux aussi le document de texte à pré-formaté, et les valeurs des zones de texte et datagrids à brancher.

Est-il possible d'effectuer une pré-forme d'un document txt en utilisant StreamWriter? Et comment je vais de donner à l'utilisateur la possibilité de l'endroit où enregistrer ce fichier exporté?

Était-ce utile?

La solution

Vous devez formater la chaîne que vous voulez écrire throught le StreamWriter.

using(StreamWriter sw = new StreamWriter(filePath)) {
    string firstLine = string.Concat("\n", string.Format(@"Customer number: {0}, Customer name: {1}", textBox1.Text, textBox2.Text));
    string secondLine = string.Format(@"Address: {0}", textBox3.Text);

    sw.WriteLine(firstLine);
    sw.WriteLine(secondLine);

    // Loop through your DataGridView.Rows or Cells and do the same.

    sw.Flush();
    sw.Close();
}

Sortie fichier

Numéro client: [12345678] Nom du client: [nom du client]
Adresse: [adresse]

Lorsque les informations entre crochets est l'entrée d'informations par l'utilisateur via les zones de texte.

Autres conseils

Je ne suis pas tout à fait sûr de ce que vous entendez par préformat un document texte. Le StreamWriter peut être utilisé pour écrire dans le format que vous spécifiez les données. Sa va vraiment venir à la façon dont vous fournissez les données au StreamWriter. Par exemple, si vous voulez que vos lignes de grille apparaissent comme l'écriture de csv chacun sur un objet, ajoutez une virgule (sauf pour le dernier élément), puis après le dernier élément d'écriture d'une nouvelle ligne, répétition pour toutes les lignes. Si je manque quelque chose s'il vous plaît laissez-moi savoir.

En ce qui concerne la façon de donner à l'utilisateur l'option de l'endroit où vous enregistrez devez utiliser le contrôle de SaveFileDialog (il devrait être dans votre boîte à outils dans Visual studio). Cela ouvrira l'explorateur qui permettra à l'utilisateur de sélectionner l'emplacement et le nom). Consultez la documentation liée pour plus de détails sur la façon d'utiliser effectivement la classe. Il est assez simple

scroll top