我写的一段读写文件的代码 编译通过但是运行报错 请高手指点 另tab.arr文件中的文本如下:*** 0*** 0*** 0 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 FileStream fs = new FileStream(patch,FileMode.Open,FileAccess.ReadWrite);FileAccess.ReadWrite这个设置有什么用 不是可以读写吗 FileStream fs = new FileStream(patch,FileMode.Open,FileAccess.ReadWrite);FileAccess.ReadWrite这个设置有什么用 不是可以读写吗 1 对,支持 web_gus(penny) ( ) 的观点,不能对一个文件同时进行读操作和写操作,因为,在对一个文件进行写操作时,此文件就被加锁了,别的对象将不能访问到它;2 对你的下个问题:FileStream fs = new FileStream(patch,FileMode.Open,FileAccess.ReadWrite);FileAccess.ReadWrite这个设置有什么用 不是可以读写吗?答:FileAccess.ReadWrite这个设置是有作用的,它表明这个打开的文件流即可以作为 输出流又可以作为输入流,如下面的代码: FileStream fs = new FileStream(patch,FileMode.Open,FileAccess.ReadWrite); StreamReader sr = new StreamReader(fs,System.Text.Encoding.Default); ....... //进行读操作 sr.Close(); //关闭读操作 StreamWriter sw = new StreamWriter(fs,System.Text.Encoding.Default); ........ //进行写操作 sw.Close(); 若你使用的是:FileAccess.Read,那么你只能对文件流(FileStream)对象fs 进行读操作了;若你用的是:FileAccess.Write,那么你只能对文件流(FileStream) 对象fs 进行写操作了 1.可以设置构造函数的FileShare参数来设置文件是否是可以被同时访问,修改等。FileStream fs = new FileStream(patch,FileMode.Open,FileAccess.ReadWrite,FileShare.ReadWrite);2.你的代码去掉if(tabflag == "0") { sr.Close(); //fs.Close(); stwline = Newclass + @" 1"; //MessageBox.Show(stwline,"提示"); sw.WriteLine(stwline); sw.Close(); fs.Close(); break; }这里面的sr.Close();就不会报错,至于其他逻辑问题自己再检查啦 使用命令行选项“/keyfile”或适当的项目设置代替“AssemblyKeyFile” 如何在数据库查询结果后面追加一列? 怎么在一个程序中获取另外一个窗体的textbox的值,求解 如何使用IDataReader 菜鸟求助:页面使用messagebox后变形了 为什么数据会自动清除? 我想请问下这种链接页面要怎么弄? 請教個問題,關于ASP.NET中繼承C#文件!~在線等候.謝謝!!~ C# WinForm下菜单控件ContextMenuStrip的问题 请问怎样写文本文件的某一行? 求助一个简单的C#程序,给分! 送分呀,参与者有分!!!!!
FileAccess.ReadWrite这个设置有什么用 不是可以读写吗
FileAccess.ReadWrite这个设置有什么用 不是可以读写吗
FileStream fs = new FileStream(patch,FileMode.Open,FileAccess.ReadWrite);
FileAccess.ReadWrite这个设置有什么用 不是可以读写吗?答:FileAccess.ReadWrite这个设置是有作用的,它表明这个打开的文件流即可以作为
输出流又可以作为输入流,如下面的代码: FileStream fs = new FileStream(patch,FileMode.Open,FileAccess.ReadWrite);
StreamReader sr = new StreamReader(fs,System.Text.Encoding.Default);
....... //进行读操作
sr.Close(); //关闭读操作 StreamWriter sw = new StreamWriter(fs,System.Text.Encoding.Default);
........ //进行写操作
sw.Close(); 若你使用的是:FileAccess.Read,那么你只能对文件流(FileStream)对象fs
进行读操作了;若你用的是:FileAccess.Write,那么你只能对文件流(FileStream)
对象fs 进行写操作了
FileStream fs = new FileStream(patch,FileMode.Open,FileAccess.ReadWrite,FileShare.ReadWrite);
2.你的代码去掉
if(tabflag == "0")
{
sr.Close();
//fs.Close();
stwline = Newclass + @" 1";
//MessageBox.Show(stwline,"提示");
sw.WriteLine(stwline);
sw.Close();
fs.Close();
break;
}
这里面的sr.Close();就不会报错,至于其他逻辑问题自己再检查啦