c# - How to create/upload to sub containers with Rackspace? -


how create sub containers (directory) , upload them using rackspace opennetstack sdk? i've tried adding "\" when creating sub container creates container name folder\subfolder because cannot find anywhere in opennetstack sdk on how add sub container. so, creating sub container(s) manually wouldn't difficult.. uploading them?

does know of rackspace library allow creating/uploading sub containers?

you close! trick put url path separator, /, in object name, rather in container name. how openstack objectstorage api works, , not specific .net sdk or rackspace.

in example console application below, create container, images, , add file subdirectory in container naming thumbnails/logo.png. resulting public url file printed out, , container's public url + file name or http://abc123.r27.cf1.rackcdn.com/thumbnails/logo.png. container url unique each container , user.

using system; using net.openstack.core.domain; using net.openstack.providers.rackspace;  namespace cloudfilesubdirectories {     public class program     {         public static void main()         {             // authenticate             const string region = "dfw";             var user = new cloudidentity             {                 username = "username",                 apikey = "apikey"             };             var cloudfiles = new cloudfilesprovider(user);              // create container             cloudfiles.createcontainer("images", region: region);              // make container publically accessible             long ttl = (long)timespan.fromminutes(15).totalseconds;             cloudfiles.enablecdnoncontainer("images", ttl, region);             var cdninfo = cloudfiles.getcontainercdnheader("images", region);             string containerprefix = cdninfo.cdnuri;              // upload file "subdirectory" in container             cloudfiles.createobjectfromfile("images", @"c:\tiny-logo.png", "thumbnails/logo.png", region: region);              // print out url of file             console.writeline($"uploaded {containerprefix}/thumbnails/logo.png");             // uploaded http://abc123.r27.cf1.rackcdn.com/thumbnails/logo.png         }     } } 

Comments