六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 171|回复: 0

FileStream实例重复利用要小心

[复制链接]

升级  24.33%

83

主题

83

主题

83

主题

举人

Rank: 3Rank: 3

积分
273
 楼主| 发表于 2013-1-1 21:57:00 | 显示全部楼层 |阅读模式
<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();        }    }}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表