删除文件的奇怪有关问题

删除文件的奇怪问题
程序运行时创建两个临时文件,一个为temp.gif,一个为temp.mp3。temp.gif要被一个picture控件装载,temp.mp3要被MediaPlayer控件播放。某个函数需要删除这两个临时文件,并再次创建。在有些机器(多数)上能正常运行,但有些机器(少数)在再次创建temp.mp3时,会出错,“文件/路径访问出错”。
很奇怪的是,在使用fso.DeleteFile删除temp.mp3文件后,可以在资源管理器中看到该文件仍然存在,但程序并不报错。此时使用fso.FileExists判断temp.mp3是否存在时,返回的值是false。如果此时手动删除该文件,则也不能删除,说是文件写保护或在使用中。因此,当再次创建temp.mp3时,程序就出错了。当结束应用程序后,该文件也自动消失了,说明是哪个资源释放了。可我真搞不懂到底是哪个资源占用了。
如果说是代码错了,可同样的代码,为什么在有的机器上可以,在有的机器上又不行呢?我想应该是系统的问题,因为有4台使用同一个ghost恢复的机器上都不能正常运行。但我看了操作系统,行和不行的机器都是装的xp   sp2。
怎么解决呀?因为该程序要做成光盘给很多客户去自行安装,所以要保证在所有的机器上都能正常运行。Help呀~~~~

------解决方案--------------------
纯属应付眼前的方案
我觉得你得mediea player占用资源并未完全释放,你在那里试验一下

当程序出错的时候,你就创建temp1.mp3,依此类推。然后记得都删除一遍

------解决方案--------------------
肯定是medieaplayer没有写关闭的代码