2

我正在尝试将 XML 文件保存到来自悉尼的非 CDN 容器:

public void Save(XDocument document)
{
    using (MemoryStream ms = new MemoryStream())
    {
        document.Save(ms);
        ms.Position = 0;

        RackspaceCloudIdentity identity = new RackspaceCloudIdentity { Username = "username", APIKey = "xxxxxxxxxxx", CloudInstance = CloudInstance.Default };
        CloudFilesProvider provider = new CloudFilesProvider(identity);

        provider.CreateObject("XMLFiles", ms, "xmlFile1.xml", region: "syd");
    }
}

对于一个 1MB 的文件,上传大约需要 50 秒(很长)。

并且,尝试重新下载文件,返回一个空结果:

public void Read()
{
    RackspaceCloudIdentity identity = new RackspaceCloudIdentity { Username = "username", APIKey = "xxxxxxxxxxx", CloudInstance = CloudInstance.Default };
    CloudFilesProvider provider = new CloudFilesProvider(identity);

    using (MemoryStream ms = new MemoryStream())
    {
        provider.GetObject("XMLFiles", "xmlFile1.xml", ms, region: "syd");

        // ms.Length is 0
    }
}

我做错了什么?

4

2 回答 2

1

您可以访问 mycloud.rackspace.com 上的控制面板吗?

我使用控制面板上传 XML 文件,然后使用上面的代码下载 XML 文件。它工作得很好。

我现在要使用您发布的上传代码。

只是想让你知道我正在调查这个。

于 2013-08-15T15:24:17.700 回答
1

啊。我在提交中引入了这个错误799f37c(首次发布于 v1.1.3.0)。我正在寻找最好的解决方法。

编辑:没有解决方法,但我为该问题提交了问题 #116,在合并它的拉取请求后,我们将发布该库的 1.1.3.1 版本以纠正该问题。

于 2013-08-15T15:13:02.553 回答