예제 #1
0
        public FileInfo GetObjectWithUrl(ObjectIdentity objIdentity)
        {
            objIdentity.RepositoryName = this.DefaultRepository;
            ObjectIdentitySet     objectIdSet = new ObjectIdentitySet();
            List <ObjectIdentity> objIdList   = objectIdSet.Identities;

            objIdList.Add(objIdentity);
            List <ObjectContentSet> urlList          = objectService.GetObjectContentUrls(objectIdSet);
            ObjectContentSet        objectContentSet = (ObjectContentSet)urlList[0];
            UrlContent urlContent = (UrlContent)objectContentSet.Contents[0];

            if (urlContent.CanGetAsFile())
            {
                // downloads the file using the ACS URL
                FileInfo file = urlContent.GetAsFile();
                Console.WriteLine("File exists: " + file.Exists);
                Console.WriteLine("File full name: " + file.FullName);
                return(file);
            }
            return(null);
        }