我正在尝试通过 ClientAPI 获取 sensenet 上存在的文件流。但我没有找到任何关于此的文档。我也尝试使用 RestCaller SenseNET API 调用,但我不知道如何通过文件路径获取输入参数 FieldID...(例如:/Root/Sites/Test/file.txt)
我有一个服务器 api,它封装了来自客户端应用程序的 sensenet 内容。所以,sensenet 上的请求都在服务器端。我试图用 contentId 获取流文件......但它没有带来 Content.Result 的 ID(带来 ID 的对象(我猜......))。例如,回报是:
内容 = Id = 1016,状态 = WaitingForActivation,方法 =“{null}”,结果 =“{尚未计算}”
这是我的代码:
var fileId = SenseNet.Client.Content.LoadAsync(parentPath).Result.Id;
var req = RESTCaller.GetStreamRequest(fileId);
try
{
using (var response = await req.GetResponseAsync())
{
using (var stream = response.GetResponseStream())
{
using (var streamReader = new MemoryStream())
{
stream.CopyTo(streamReader);
return streamReader.ToArray();
}
}
}
}
catch (WebException webex)
{
throw await RESTCaller.GetClientExceptionAsync(webex, req.RequestUri.ToString());
}