0

テキストファイルがあり、その中は次のようになります。

xxxx:value

私が読みたいのは値だけです、私は操作しようとしました:

using System;
using System.IO;

class Test
{
    public static void Main()
    {
        try
        {
            using (StreamReader sr = new StreamReader("TestFile.txt"))
            {
                String line = sr.ReadToEnd();
                Console.WriteLine(line);
            }
        }
        catch (Exception e)
        {
            Console.WriteLine("The file could not be read:");
            Console.WriteLine(e.Message);
        }
    }
}

しかし、私はそれを行うのにあまり運がありませんでした.どんな助けでも素晴らしいでしょう.

4

3 に答える 3

2

各行をループして各行を分割する必要があります...おそらく、各行がnullではなく、コロンが含まれていることを確認する必要があります...しかし、データによっては不要な場合があります...

using System;
using System.IO;

class Test
{
    public static void Main()
    {
            try
            {
                using (StreamReader sr = new StreamReader("TestFile.txt"))
                {
                    while (!sr.EndOfStream)
                    {
                        String line = sr.ReadLine();
                        if (line != null && line.Contains(":"))
                            Console.WriteLine(line.Split(':')[1]);
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("The file could not be read:");
                Console.WriteLine(e.Message);
            }
    }
}
于 2013-04-19T18:21:05.370 に答える
0
   using System;
    using System.IO;

    class Test
    {
        public static void Main()
        {
            try
            {
                using (StreamReader sr = new StreamReader("TestFile.txt"))
                {
                    String line = sr.ReadToEnd();
                    string[] array = line.Split(':');                    
                    Console.WriteLine(array[1]);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("The file could not be read:");
                Console.WriteLine(e.Message);
            }
        }
    }
于 2013-04-19T18:16:26.183 に答える
0

使用してみてくださいstring.Split()

Console.WriteLine(line.Split(':')[1]);
于 2013-04-19T18:16:56.840 に答える