(Books类是在此代码之外定义的。)所以当我尝试从该文件读取一本书时,我只得到这本书。每当我添加一个新的老版本时,它都会被写下来。所以我无法将新书添加到我的myLibraryBooks列表中,因为它会被自动覆盖。当我尝试写入列表时,我的上一个文本被覆盖
Books book = new Books();
Console.Write("Enter Author Name:");
book.Author = Console.ReadLine();
Console.Write("Enter Book Title:");
book.Title = Console.ReadLine();
Console.Write("Enter Book ISBN:");
book.ISBN = Console.ReadLine();
Console.Write("Enter the Publish Date:");
book.Publish_Date = Console.ReadLine();
myLibraryBooks.Add(new Books() { Author = book.Author.ToUpper(), Title = book.Title.ToUpper(), ISBN = book.ISBN, Publish_Date = book.Publish_Date.ToUpper() });
Console.WriteLine("Book added Successfully");
sw.Write(book.Author, FILE_PATH);
sw.Write("\r\n", FILE_PATH);
sw.Write(book.Title.ToUpper(), FILE_PATH);
sw.Write("\r\n", FILE_PATH);
sw.Write(book.ISBN.ToUpper(), FILE_PATH);
sw.Write("\r\n", FILE_PATH);
sw.Write(book.Publish_Date.ToUpper(), FILE_PATH);
sw.Write("\r\n", FILE_PATH);
sw.WriteLine(book.Author, FILE_PATH);
sw.Close();
你在哪里看到这个代码中的问题?你是说“foreach”只发生一次,你期望它多次? – 2013-03-05 20:25:03
当我尝试向我的文件添加一本书时,它会覆盖当前在那里的书。 – 2013-03-05 20:26:45
你能显示声明和'sw'的开头吗?这里缺少一些东西。 – Steve 2013-03-05 20:33:47