2010-09-10 3 views
3

Group,C# - Quelle est la meilleure façon pour le texte d'écriture dans un fichier de tableau de chaînes

Je cherche des façons nouvelles et amusant d'écrire un tableau de chaînes dans un fichier .txt. -Ce fichier sera réécrit chaque fois qu'il est appelé et enregistré. -Le nom du fichier sera suffisamment dynamique pour que le fichier .exe sache quelle chaîne va où.

Par exemple:

~/someFile.exe "fileName" "string|string|string|" 

-En cet exemple someFile.exe est appelé à écrire des chaînes à ce "fileName".

Des suggestions?

Tchad

Répondre

7

Vous pouvez utiliser la méthode File.WriteAllLines:

public class Program 
{ 
    static void Main(string[] args) 
    { 
     File.WriteAllLines(
      args[0], 
      args[1].Split(new [] { '|' }, StringSplitOptions.RemoveEmptyEntries) 
     ); 
    } 
} 

Et puis appelez: someFile.exe "fileName" "string|string|string|"

+0

Merci ... peut fonctionner de cette façon pour toute Nième quantité d'arguments chaîne. –

+0

Non, car ce programme suppose que deux arguments sont passés: le premier représente le nom de fichier et le second représente une liste de chaînes séparées par un | | Si vous passez moins de deux paramètres, le programme tombera en panne et, s'il passe plus de deux, il ignorera tout après le second argument. –

+0

O ok ... Darin ... à propos de donner les valeurs d'objet split [1] args et placer chaque chaîne dans un ordre dynamique. --Par exemple: "StringOne | StringTwo | StringThree" --Output Fichier texte: StringTwo StringOne StringThree –

0

Si ce nest pas exactement appeler votre recherche, il sera dans l'espace de noms system.io.file.

http://msdn.microsoft.com/en-us/library/system.io.file.writealllines.aspx

Dans votre exe, vous aurez besoin de casser la chaîne dans un tableau sur la base seperator avant d'appeler cela, string.split() fera le travail.

http://msdn.microsoft.com/en-us/library/system.string_methods.aspx

+0

Merci ... les liens sont une aide de grille. --- J'essaie de réfléchir sur le côté de la boîte microsoft à ce sujet. –

+0

Ok, mais cela pourrait être difficile car vous êtes limité à l'utilisation d'objets/méthodes de framework, à moins que vous ne disiez, écrivez un fichier IO dans un autre objet et l'importez en code non managé et l'utilisez. – asawyer

0

Je venais de boucle à travers elle et appelle StreamWriter.WriteLine.
Voici un exemple montrant comment le faire: Writing Text to a File

0

Pouvez-vous expliquer ce que vous entendez par « Le nom du fichier sera assez dynamique que le .exe saura quelle chaîne va où »?

De plus, vous dites que vous voulez de nouvelles façons «amusantes». Alors, quels sont les vieux et ennuyeux que vous avez déjà pensé? :-)

+0

Je m'interrogeais aussi à ce sujet. – asawyer

Questions connexes