vb.net中 进程无法访问文件“\Storage Card\test.txt”,原因是另一个进程正在使用该文件。

这是怎么回事???求真理~

判断有以下几种可能:
1.你用其他程序打开或正在修改test.txt.
2.你在程序该步骤之前的过程中,访问(读写)过该文件:
如果是这种情况,有两种解决办法:
1.修改访问该文件创建对象的申明:
一般来说是
Dim fs As New FileStream("x:\x\x.txt", FileMode.OpenOrCreate, FileAccess.Read, FileShare.ReadWrite)
重点是最后一个参数, FileShare.ReadWrite, 这个参数代表创建这个对象使用文件的同时,允许其他程序读/写该文件. 这样声明就不会产生共享冲突.
2.在之前过程的最后,CLOSE/DISPOSE掉访问文件的对象.
对象名=NOTHING,或者 对象名.CLOSE/DISPOSE,都OK.
温馨提示:答案为网友推荐,仅供参考
相似回答