我们要写个图书管理系统我用java实现过 
要求使用文件系统不给使用数据库 
我在java中是这么实现的 
                 //文件读入系统至167行
         Book[] books = new Book[100];//存放所有书本信息的数组
         String a,b,c,d,e,f,g,h;
         int allbook=0;//书的总量[code=Java]
try{ 
FileReader fr = new FileReader("src/Librarian.txt"); 
BufferedReader br = new BufferedReader(fr); 
String read; 
while ((read = br.readLine()) != null) { 
StringTokenizer sto = new StringTokenizer(read); 
a = sto.nextToken(); 
b = sto.nextToken(); 
c = sto.nextToken(); 
d = sto.nextToken(); 
e = sto.nextToken(); 
f = sto.nextToken(); 
g = sto.nextToken(); 
h = sto.nextToken(); 
books[allbook]=new Book(a,b,c,d,e,f,g,h); 
allbook++; 

br.close(); 
    } 逐个读入文件中的信息然后生成一个个book类的对象books[] 
我需要在C#中也相同的实现,求哪位大大能帮我实现下,我很急, 
两天了还没能想出来,明天晚上是deadline了。 
谢谢了啊!!!

解决方案 »

  1.   

    StreamReader reader = new StreamReader(filePath, Encoding.Default); 
    string line = string.Empty; 
    while ((line = reader.ReadLine()) != null) 

        string[] elements = line.Split(new char[]{' '}); //注意这里是以空格分隔的
        elements 数组里面就是你的a,b,c,d,e,字符串 

    reader.Close(); 
    reader.Dispose(); 
      

  2.   

    C#里面还是用序列化吧,参考XmlSerializer可以直接把Book[]序列化存储如果要手动写也行,用XML,不过没有用序列化方便