-1

ファイルが特定の形式ではないasp.netのテキストファイルを読み込もうとしているので、そのファイルを特殊文字(*)まで読み込んで残りをスキップしたかっただけです。

一般的には、次の形式です。

 00000 AFCX      TY88YYY
 12366 FTTT      TY88YYY
 ** File Description
 // This is so and so Description
 ** End of Description
 12345 TYUI      TY88YYY
 45677 RERY      TY88YYY
4

2 に答える 2

0
    string file = "TextFile1.txt";
    List<string> lines = new List<string>();

    using (StreamReader r = new StreamReader(f))
    {
        string line;
        while ((line = r.ReadLine()) != null && !line.StartsWith("*"))
        {
            lines.Add(line);
        }
    }
于 2013-04-25T04:35:21.137 に答える
0

これにより、で始まる行を除くすべての行のリストが表示されます*

string[] yourFileContents = File.ReadAllLines(filePath);
List<string> contentsWithoutAsterix = 
    yourFileContents.Where(line => line.First() != '*').ToList();

PS(編集):

が最初に出現するまでの行だけが必要な場合*は、代わりに次のようにします。

List<string> contentsWithoutAsterix =
         yourFileContents.TakeWhile(line => line.First() != '*').ToList();
于 2013-04-25T07:34:33.127 に答える