Rackspace - 如何获取Container的URL和文件.net

Liy*_*a S 5 rackspace

我使用Rackspace上传文件容器中的文件.请建议如何将文件上传到服务器并访问URL

Pre*_*ngh 5

创建有效的Rackspace帐户创建一个新容器以保存您需要保留的文件

public bool CreateNewContainer(string strContainerName)
    {
        bool isSuccess = false;
        try
        {
            var cloudIdentity = new CloudIdentity() { APIKey = strAPIKey, Username = strUserName };
            var cloudFilesProvider = new CloudFilesProvider(cloudIdentity);
            ObjectStore createContainerResponse = cloudFilesProvider.CreateContainer(strContainerName);
            if (createContainerResponse == ObjectStore.ContainerCreated || createContainerResponse == ObjectStore.ContainerExists)
            {
                isSuccess = true;
            }
        }
        catch (Exception)
        { }
        return isSuccess;
    }
Run Code Online (Sandbox Code Playgroud)

然后通过设置CDN Enabled使容器公开可用

var cloudIdentity = new CloudIdentity() { APIKey = strAPIKey, Username = strUserName };
var cloudFilesProvider = new CloudFilesProvider(cloudIdentity);
cloudFilesProvider.EnableCDNOnContainer(strContainerName, false);
Run Code Online (Sandbox Code Playgroud)

获取容器的公共URL

var cloudIdentity = new CloudIdentity() { APIKey = strAPIKey, Username = strUserName };
            var cloudFilesProvider = new CloudFilesProvider(cloudIdentity);
            ContainerCDN strCdnURL = cloudFilesProvider.GetContainerCDNHeader(strContainerName);
            string returnURL = strCdnURL.CDNUri
Run Code Online (Sandbox Code Playgroud)

然后使用此URL和上传文件的文件名公开访问该文件