2011-10-23 13 views
1

おはよう配列のC#に情報を保存し、私はテキストファイルからリストを読み込むとC#とのリスト(配列)に情報を保存する方法を問い合わせるたい読書テキストファイルと

私はテキストファイルに情報を書きましたが、今は情報を読み込んで別の配列に保存したいと思っています。

string name; 
     string selection; 
     FileStream fs = new FileStream("C:/Documents and Settings/Arian/Desktop/Perl (PERLC-09)/bookExamples/unitThree/menuLunch.txt", FileMode.Create, FileAccess.ReadWrite); 
     BufferedStream bs = new BufferedStream(fs); 
     fs.Close(); 

     StreamWriter sw = new StreamWriter("C:/Documents and Settings/Arian/Desktop/Perl (PERLC-09)/bookExamples/unitThree/menuLunch.txt"); 
     Console.WriteLine("writing the menu"); 

     string[]menu = new string[]{"burger", "steak", "sandwich", "apple", "soup", "pasta", "pizza"}; 
     for (int i = 0; i < menu.Length; i++) 
     { 
      sw.WriteLine(menu[i]); 
     } 

     sw.Close(); 

     Console.WriteLine("Thanks for creating the menu, could you please tell me your name? "); 

     name = Console.ReadLine(); 

     Console.WriteLine("hallo " + name + " Please make your selection from the menu"); 

     FileStream fsream = new FileStream("C:/Documents and Settings/Arian/Desktop/Perl (PERLC-09)/bookExamples/unitThree/menuLunch.txt", FileMode.Open, FileAccess.Read); 
     BufferedStream bstream = new BufferedStream(fsream); 
     fsream.Close(); 

     StreamReader sr = new StreamReader("C:/Documents and Settings/Arian/Desktop/Perl (PERLC-09)/bookExamples/unitThree/menuLunch.txt"); 


     while (!sr.EndOfStream) 
     { 
      Console.WriteLine(sr.ReadLine()); 
     } 

     selection = Console.ReadLine(); 

よろしく

+0

「using」キーワードを使用して起動します。「(var fs = new FileStream(...)){...}」を使用して、使い捨てパターンについて何かを読んでください。 –

答えて

1

あなたは...それは、配列に格納ファイルの内容フォームがロードだろう。このように試みることができる

+0

ありがとうございます...もちろん... arrayList! – Arianule

3

答えは非常に単純です。 Fileクラスは、ファイルへの/からのラインを読み書きするのに役立つ2つの便利な方法としています:

// Write 
string path = "example.txt"; 
string[] myMenu = { "A", "B", "C" }; 
File.WriteAllLines(path, myMenu); 

// Read 
string[] readMenu = File.ReadAllLines(path); 
関連する問題