51Testing软件测试论坛
标题:
请教关于释放QTP资源的问题
[打印本页]
作者:
xhhuang1618
时间:
2009-4-1 21:53
标题:
请教关于释放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
不是QTP在运行过程中可以使用Create()方法。。。而是你创建的var_string对象支持Create()方法。。。
释放对象用如下语句即可
Set var_string = Nothing
作者:
walker1020
时间:
2009-4-2 16:39
Notice VBScript is not one OOP language
作者:
假装不在
时间:
2009-4-2 17:03
=null
作者:
xhhuang1618
时间:
2009-4-2 17:21
标题:
回复 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
文件是用读/写访问权限打开的,必须关闭后才能由其他应用程序打开
用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
标题:
回复 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了
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2