Я пытаюсь получить поток файла, который существует в sensnet, через ClientAPI. Но я не нашел никаких документов об этом. Я также пытался использовать вызовы SenseNET API RestCaller, но я не знаю, как получить ввод параметр FieldID... через путь к файлу (например: /Root/Sites/Test/file.txt)
У меня есть API-интерфейс сервера, который инкапсулирует содержимое sensnet из клиентского приложения. Таким образом, все запросы в sensenet выполняются на стороне сервера. Я пытался получить потоковый файл с contentId... Но он не приносит идентификатор Content.Result (объект, который приносит идентификатор (я думаю...)). Например, возврат:
content = Id = 1016, Status = WaitingForActivation, Method = "{null}", Result = "{Ещё не вычислено}"
Вот мой код:
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());
}