A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郭耀强 中级黑马   /  2012-4-16 16:32  /  1510 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

using (SqlConnection con = new SqlConnection("server=.;database=TestDataBase;user=sa;pwd=123"))
            {
                using (SqlCommand cmd = new SqlCommand("select * from dbo.grade", con))
                {
                    using (FileStream fs = new FileStream(@"d:\temp.txt",FileMode.Create,FileAccess.ReadWrite))
                    {
                        con.Open();
                        cmd.CommandType = CommandType.Text;
                        SqlDataReader reader = cmd.ExecuteReader();
                        while (reader.Read())
                        {
                            string data = reader["username"].ToString() + "--------------" + reader["score"].ToString();
                            using (TextWriter sw = new StreamWriter(fs, Encoding.UTF8))
                            {
                                sw.WriteLine(data);
                            }                           
                        }


                    }
                }
            }

当第一次read数据的时候,fs的CanWrite为true,当第二次read的时候fs的CanWrite属性就变为false,而且程序运行错误,提示流不可写?什么原因?                                                      




1.png (25.51 KB, 下载次数: 20)

第一次reader

第一次reader

2.png (32.66 KB, 下载次数: 26)

第二次reader

第二次reader

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马