当前位置:编程学习 > C#/ASP.NET >>

C#用fileStream删除掉符合条件的一行数据 急 !!

    public static Books UpdateBooks(string name)
        {
            bool IsR = false;
            FileStream fs = new FileStream("E:/bq.text", FileMode.Open);
            StreamReader sr = new StreamReader(fs);
            string s = "";
            while ((s = sr.ReadLine()) != null)
            {
                string[] scr = s.Split('|');
                if (scr[0].Equals(name))
                {
                   这里找到了要删的东西  但是要怎么去删掉或者更新呢  
                  
                }
            }
            sr.Close();
            fs.Close();
           
            if (IsR)
                return b;
            else
                return null;
        } --------------------编程问答-------------------- 把流的内容全部读入缓存,修改后,全部回写
--------------------编程问答-------------------- 还有个方法,我没做过,也没试验过,不知能不能成功
不要用StreamReader

直接操纵可读可写的FileStream,读到修改的位置后记下位置,把后半部分读入缓存,改写后,Seek到原来的位置,回写修改后的缓存

如果改写的长度相同,试试Seek后,就写入相同的一块

太晚了,没时间试,如果是大文件的话,你不妨试试. --------------------编程问答-------------------- 你用try{}catch语句看下是什么异常吧 --------------------编程问答--------------------  不会用FileStream在流中删除  你能做个例子吗? 谢了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,