ストリーム ライターを作成し、コンソールからの入力をファイルに書き込んでから、コンテンツを読み込もうとしています。唯一の問題は、2 つの異なる方法で実行したいことです。ここから書きます: ここaddbook()
から読みます: list_books()
. しかし、ストリーム リーダーでは、変数やそのファイルにアクセスして再度使用することはできないため、そのファイルから読み取ることはできません。
//So I am trying to write from the static void addbook method and then read from the static void list_books method
//I want to Write from one static void and then I want to read them from a different method.
static void addbook()
{
//Here is where I get my strings that I will write
Console.Write("Book Title:");
string title = Console.ReadLine();
Console.Write("ISBN#:");
string isbn = Console.ReadLine();
Console.Write("Author:");
string author = Console.ReadLine();
Console.Write("Publish Date:");
string publish_date = Console.ReadLine();
//Here Is where I create the Stream Reader and Writer
//And where I write to the file
var fs = File.Open("Librarybooks.txt", FileMode.OpenOrCreate,FileAccess.ReadWrite);
var sw = new StreamWriter(fs);
var sr = new StreamReader(fs);
sw.WriteLine(title.ToCharArray());
sw.WriteLine(isbn.ToCharArray());
sw.WriteLine(author.ToCharArray());
sw.WriteLine(publish_date.ToCharArray());
Console.WriteLine("Book added Successfully!!");
}
static void list_books()
{
//Here is where I want to read from so I can just call the list_books method.
//But I can't access the StreamReader or StreamWriter
//I just want to be able to read from the file.
}