无法在Xamarin中下载Sitecore文件

时间:2016-11-03 20:30:02

标签: c# xamarin xamarin.ios sitecore

我使用Sitecore MobileSDK(WebAPI)设置了Xamarin移动项目,并可以使用ReadItemsRequestWithPath方法浏览项目。现在我正在尝试下载存储在“媒体库”目录中的pdf文件。我尝试过以下方法:

private async void DownloadFile() 
{
    try
    {
        string instanceUrl = "https://sitecoredev10.myapp.org";
        using (var demoCredentials = new SecureStringPasswordProvider("username", "password"))
        using
        (
          var session =
                    SitecoreWebApiSessionBuilder.AuthenticatedSessionWithHost(instanceUrl)
                                                .Credentials(demoCredentials)
                                                .BuildReadonlySession())
        {
            var request = ItemWebApiRequestBuilder.DownloadResourceRequestWithMediaPath("/sitecore/media library/path/to/file")
                                  .Build();
            Stream response = await session.DownloadMediaResourceAsync(request);

            // Process Stream...
        }
    }
    catch (Exception e)
    {
        Debug.WriteLine(e.Message);
        Exception originalError = e.InnerException;
        Console.WriteLine(originalError.Message); // access original error
        Console.WriteLine(originalError.StackTrace);
    }
}

但是,我遇到以下异常:

[Sitecore Mobile SDK] Unable to download data from the internet
2016-11-03 15:24:53.411 SitecoreDemo.iOS[88136:15581600] Not Found

我应该使用除DownloadMediaResourceAsync以外的其他方法吗?我该如何下载文件?

0 个答案:

没有答案