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#