大众.NET 发表于 2012-12-10 13:23:56

FileStream实例重复利用要小心

<div id="cnblogs_post_body">直接看看源代码的错误地方吧。

<div class="cnblogs_code">using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;namespace FileStreamTest{    class Program    {      static void Main(string[] args)      {            String file = @"D:\temp.txt";            FileStream fileStream;            if (File.Exists(file))            {                fileStream = File.OpenRead(file);            }            else            {                fileStream = File.Create(file);            }            //这里对StreamWriter使用using,会导致在这个域结束之后,对fileStream的流关闭            using (StreamWriter writer=new StreamWriter(fileStream))            {                writer.WriteLine("test some plain text!");            }            //这里再传入fileStream的文件流已经被关闭,所以会在运行时报错            using (StreamReader reader=new StreamReader(fileStream))            {                Console.WriteLine(reader.ReadLine());            }            fileStream.Close();            fileStream.Dispose();      }    }}
页: [1]
查看完整版本: FileStream实例重复利用要小心