C# 读写文件----修改配置文件StreamWriter streamw = new StreamWriter(fs)

1988_1989 2013-02-19 04:59:04
配置文件中:
a=1
b=2
修改配置:结果如下:
a=3
b=4

方法是这样写的:
String ReadTxt,WriteTxt;
WriteTxt= String.Empty;
//if (!File.Exists(path))
//{
// using (StreamWriter streamwc = File.CreateText(path))
// {
// streamwc.Close();
// }
//}
//FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.None);
//StreamWriter sw = new StreamWriter(path,false);

using (StreamReader sr = new StreamReader(path, System.Text.Encoding.Default))
{
ReadTxt = sr.ReadToEnd();
}
String[] FileRead = System.Text.RegularExpressions.Regex.Split(ReadTxt , "\r\n");
foreach(String ReadLine in FileRead)
{
if (ReadLine.Contains("="))
{
string subStr = ReadLine.Substring(0, ReadLine.LastIndexOf('='));
string keyStr = Key ;
if (subStr.Equals(keyStr))
{
WriteTxt += ReadLine.Substring(0, ReadLine.LastIndexOf('=')) +"="+value;
FileStream fs = new System.IO.FileStream(path,FileMode.Open, System.IO.FileAccess.Read, FileShare.ReadWrite);

using (StreamWriter streamw = new StreamWriter(fs))
{
streamw.WriteLine( WriteTxt);
fs.Close();
streamw.Flush();
streamw.Close();
}

//sw.Write(WriteTxt);
//sw.Dispose();
}
}
}



在红色部分处,出现异常:流不可写。


...全文
162 点赞 收藏 2
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
1988_1989 2013-02-22
已解决 哈哈哈哈哈哈哈
回复
1988_1989 2013-02-19
using (StreamWriter streamw = new StreamWriter(fs)) 这句话出现异常:流不可写入
回复
发动态
发帖子
分析与设计
创建于2007-09-28

1.3w+

社区成员

.NET技术 分析与设计
申请成为版主
社区公告
暂无公告