1

实际上我需要使用 Java 中的资源 ID 从测试资源下载 XLS 文件

任何人都可以帮助我吗?

我尝试了以下代码,但我遗漏了一些东西

    IQCResourceFolderFactory rft = tdc.queryInterface(IQCResourceFolderFactory.class)​;
    Com4jObject dfe = rft.item(3252);
    IQCResourceFactory fds = dfe.queryInterface(IQCResourceFactory.class);
    IList C = fds.newList("");
    System.out.println(C.count());

上面的代码向我抛出“空指针异常”Com4jObject dfe = rft.item(3252);

请帮忙

提前致谢

4

1 回答 1

2

通过提供资源文件夹 ID 从测试资源成功下载所需文件

这是工作源代码:

ITDConnection6 QCConnection = ClassFactory.createTDConnection();

QCConnection应声明对象ITDConnection6以访问所有 QC 属性

IQCResourceFolderFactory resourceFolderFactory = QCConnection.qcResourceFolderFactory().queryInterface(IQCResourceFolderFactory.class);
IList folders = resourceFolderFactory.newList("");
for(Com4jObject rec : folders)
{
    IQCResourceFolder resourceFolder = rec.queryInterface(IQCResourceFolder.class);
    if(resourceFolder.id().toString().equals(properties.getProperty("ResourceFolderID")))
    {   
        Com4jObject objResourceFactory = resourceFolder.qcResourceFactory();
        IQCResourceFactory resourceFactory = objResourceFactory.queryInterface(IQCResourceFactory.class);
        IList resources = resourceFactory.newList("");
         for(Com4jObject objResource : resources)
         {
                IQCResource resource  = objResource.queryInterface(IQCResource.class);  ;
                IResourceStorage resourceStorage = resource.queryInterface(IResourceStorage.class);                     
                resourceStorage.downloadResource("D:\\", true);
         }
    }
}
于 2013-12-09T07:46:51.030 回答