操作文件错误
代码如下
If File.Exists(path) = False Then
File.Create(path)
End If
fer = File.AppendText(path)
fer.WriteLine(contact)
fer.Flush()
fer.Close()
fer = Nothing
执行了File.Create(path)后 执行 fer = File.AppendText(path)
产生“因为该文件正由另一进程使用”错误
请问怎么解决
问题点数:20、回复次数:9Top
1 楼jacobzhang()回复于 2006-02-17 19:13:33 得分 1
楼主fer = File.AppendText(path)
是要完成什么功能?
Top
2 楼ayun00(阿云)回复于 2006-02-18 13:51:26 得分 0
追加数据到文件啊
打开 文件流Top
3 楼yxjwang(yxj_wang)回复于 2006-02-19 10:53:28 得分 3
遇到过,应该是文件的上一个操作没有结束,看看是否有程序,或者什么的在操作那个文件
用try
catch
捕获这个错误就行了,
或者关闭上一个操作。Top
4 楼sanjie88(菜鸟依旧,谁动了我的毛片)回复于 2006-02-19 21:52:15 得分 5
是不是你正在调试的时候文件已经打开了Top
5 楼ayun00(阿云)回复于 2006-02-20 10:20:25 得分 0
对 我查过了
是File.Create(path) 打开了文件后,没有关闭,
可是,怎么关闭 file了那
我找不到这个方法Top
6 楼xxuu503(中国没有prison break只是因为the company不让拍)回复于 2006-02-20 11:31:41 得分 10
If File.Exists(path) = False Then
Dim fs as FileStream
fs=File.Create(path)
fs.close
End If
fer = File.AppendText(path)
fer.WriteLine(contact)
fer.Flush()
fer.Close()
fer = NothingTop
7 楼ayun00(阿云)回复于 2006-02-20 14:23:01 得分 0
我想的是既然为file提供了Create 方法 ,为什么不飞file提供close方法
一定要 Dim fs as FileStream 那?Top
8 楼lye2000000_super(我自横刀香甜笑)回复于 2006-02-20 18:10:32 得分 1
呵呵.去让微软给你改正一下了.Top
9 楼xxuu503(中国没有prison break只是因为the company不让拍)回复于 2006-02-21 09:11:13 得分 0
回复人: ayun00(阿云) ( ) 信誉:99 2006-02-20 14:23:00 得分: 0
我想的是既然为file提供了Create 方法 ,为什么不飞file提供close方法
一定要 Dim fs as FileStream 那?
create是一个静态方法,他并没有创建一个file对象来通过file对象来操作
而是返回一个filestream,通过filestream对文件进行操作
如有不了解,可以回去翻翻书,看看静态方法Top




