2016-03-21 7 views
1
protected void Button_Upload_Click(object sender, EventArgs e) 
{ 
    if (FileUpload1.HasFile) 
    { 
     FileUpload1.PostedFile.SaveAs(Server.MapPath("~/Data/" + FileUpload1.FileName)); 
    } 
    string path = Server.MapPath("~/Data/" + FileUpload1.FileName); 
    string[] readtext = File.ReadAllLines(path); 
    char[] splitchar = { ' ' }; 

ここでは入力ファイルをアップロードしています。しかし、それはラインごとに選択しています。しかし、私は一度に値を選択する必要があります。 例:顧客、州、国 ここで私は顧客価値のみを選択する必要があります。ライン全体ではありません。 どうすれば分割できますか????ファイルから値を分割する方法

+0

をあなたが最初のディスクにファイルを保存している理由:ここで

はそれを使用する方法の例ですか?それは救われる必要がありますか?メモリから直接ファイルを読み込んでディスクIOを節約することができます。 –

答えて

0

私はIEnumarable<String>に(Split後)IEnumerable<String[]>を平らになるSelectManyを使用することをお勧め:

protected void Button_Upload_Click(object sender, EventArgs e) { 
    ... 

    var values = File 
     .ReadLines(path) // you don't have to read all the lines as once 
     .SelectMany(line => line.Split(',')); // if values are comma separated 
    } 
0

File.WriteAllText(path, createText)は、あなたが探しているものです。すべてのファイルを取得して文字列変数として返す静的クラスです。

File.ReadAllText Method MSDN

関連する問題