请教关于释放QTP资源的问题
请教一个关于QTP的问题,QTP在运行过程中可以使用Create()方法,但为什么不可以同时使用Delete()方法?是不是QTP也要释放资源?那释放资源的方法又是什么?Set var_string = DotNetFactory.CreateInstance("System.IO.File")
var_string.Create("D:\123.txt")
wait 5
var_string.Delete("D:\123.txt")
---发错地方了,请管理员大哥/大姐帮我移到QTP专栏里,谢谢
[ 本帖最后由 xhhuang1618 于 2009-4-1 21:59 编辑 ] 不是QTP在运行过程中可以使用Create()方法。。。而是你创建的var_string对象支持Create()方法。。。
释放对象用如下语句即可
Set var_string = Nothing Notice VBScript is not one OOP language =null
回复 2# 的帖子
QTP释放对象的问题解决了。但为什么下面的脚本不能一起执行呢?Set var_string = DotNetFactory.CreateInstance("System.IO.File")
var_string.Create("D:\123.txt")
Set var_string = Nothing
wait 5
Set var_string = DotNetFactory.CreateInstance("System.IO.File")
var_string.Delete("D:\123.txt")‘运行到这句时出错 文件是用读/写访问权限打开的,必须关闭后才能由其他应用程序打开
用F9就没问题 F5就不行 非常奇怪
Set var_string = DotNetFactory.CreateInstance("System.IO.File")
Set var_string1 =var_string.Create("D:\123.txt")
var_string1.close
这样 就没问题了
[ 本帖最后由 david208 于 2009-4-2 19:15 编辑 ]
回复 6# 的帖子
Set var_string = DotNetFactory.CreateInstance("System.IO.File")Set string2 = var_string.Create("D:\1234.txt")
string2.Close
wait 5
var_string.Delete("D:\1234.txt")
------脚本改成这样就OK了:victory:
页:
[1]