0

Seek メソッドを使用してテキストの特定の部分を読み取りますが、失敗します。

「allmethods.cs」と「caller.cs」の 2 つのクラスがあります。

「allmethods.cs」には、「WritingMethod」と「SeekReader」の 2 つのメソッドがあります。

プログラムは、テキスト ファイルの特定の部分を読み取るために、テキスト ファイルに書き込み、シーク メソッドを使用してデータを読み取る必要があります。

プログラムはテキスト ファイルにスムーズに書き込みますが、シーク メソッドである「SeekReader」を呼び出すと、何も読み取れません。

私のコード:

 public class allmethods
{
    private static string Name;
    private static int ID;
    private static int Age;
    private static string Email;
    private static string output;

    public static void WritingMethod()
        {
             int count = 0;
             while (count < 10)      
            {
            Console.Write(" Enter your Name: ");
            Name = Console.ReadLine();

            Console.Write(" Enter your ID: ");
            ID = int.Parse(Console.ReadLine());

            Console.Write(" Enter your Age: ");
            Age = int.Parse(Console.ReadLine());

            Console.Write(" Enter your E-mail: ");
            Email = Console.ReadLine();

        StreamWriter Sw = new StreamWriter("fileone.txt", true);
        string output = string.Format("Thank you for registration! Your Submitted information are:" + Environment.NewLine + "Name: {0}"
        + Environment.NewLine + "ID: {1}" + Environment.NewLine + "Age: {2}" + Environment.NewLine + "E-mail: {3}", Name, ID, Age, Email);
        Console.WriteLine(output);      
        Sw.WriteLine(output + Environment.NewLine);
        Console.ReadLine();

        Sw.Close();
        count++;
        }

    }

 public static void SeekReader()
     {
         FileStream FS=new FileStream("fileone.txt",FileMode.Open,FileAccess.Read);
         StreamReader SR = new StreamReader(FS);
         SR.BaseStream.Seek(2, SeekOrigin.Begin);

         FS.Close();
         SR.Close();
     }
}

エラーの特定に失敗しました。助言がありますか?

前もって感謝します。

4

1 に答える 1