xhhuang1618 发表于 2009-4-1 21:53:13

请教关于释放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 编辑 ]

hsjzfling 发表于 2009-4-2 11:19:10

不是QTP在运行过程中可以使用Create()方法。。。而是你创建的var_string对象支持Create()方法。。。
释放对象用如下语句即可
Set var_string = Nothing

walker1020 发表于 2009-4-2 16:39:25

Notice VBScript is not one OOP language

假装不在 发表于 2009-4-2 17:03:47

=null

xhhuang1618 发表于 2009-4-2 17:21:51

回复 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")‘运行到这句时出错

david208 发表于 2009-4-2 17:54:26

文件是用读/写访问权限打开的,必须关闭后才能由其他应用程序打开
用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 编辑 ]

xhhuang1618 发表于 2009-4-2 21:36:57

回复 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]
查看完整版本: 请教关于释放QTP资源的问题