**********关于读取文本文件时会提示其它程序占用的问题.急!!!!!!!!!!!!
因为我写的一个程序是在每次访问的情况下就去读取一个文本文件,而这个文件是数另一个桌面程序在不断的写入,这样就会造成一个问题,就是当我的桌面程序在写入此文件时,我就无法读取此文件了,会提示"文件被别一个应用程序打开",有什么办法解决这个问题呢!!!!!
我是用FileStream来打开文件的.
问题点数:50、回复次数:7Top
1 楼leisang(仰望深邃的星空)回复于 2004-09-03 21:36:29 得分 5
这个会造成崩溃的,建议不要同时访问一个文件。Top
2 楼btut2004(养鱼炒股)回复于 2004-09-03 21:37:53 得分 5
没办法,因为写入操作不在你的控制之内Top
3 楼passacaglia(神秘园)回复于 2004-09-03 21:49:14 得分 15
FileStream fs = new FileStream("", FileMode.Open, FileShare.None);
这个呢?
你的桌面程序在写入此文件时也要注意Top
4 楼pingnt(淡蓝色的雪)回复于 2004-09-04 00:29:42 得分 5
可不可以将这个文件传转为数据来做呢,这样就不会出现问题了.Top
5 楼pingnt(淡蓝色的雪)回复于 2004-09-04 00:30:19 得分 5
不好意思,掉了一个字:
可不可以将这个文件传转为数据库来做呢,这样就不会出现问题了.
Top
6 楼antherzhou(大肚佛)回复于 2004-09-11 18:02:26 得分 0
因为数据是在不断的写,如果采用数据库的话,效率会很慢的...Top
7 楼zhzuo(秋枫)回复于 2004-09-12 11:59:54 得分 15
在写的流打开时,写成
FileStream fs = new FileStream("path", FileMode.Open, FileShare.Read);
试试。
Top




