Sensenet API:使用客户端将文件上载到文件夹结构

时间:2017-06-20 15:42:12

标签: c# task sensenet

我的要求是将文档上传到sensenet上的特定文件夹结构。

要创建文件夹结构,我正在使用Tools.EnsurePathAsync。在此之后,我将文件上传到我刚创建的文件夹结构。该文件夹创建很棒。但仅在少数情况下上传文件。

Task.Run(() => Tools.EnsurePathAsync(pathDocType)).Wait();

Task.Run(() =>{
   var stream = new MemoryStream(byteContent);
   Content.UploadAsync(pathDocType, "test.doc", stream).WaitAndUnwrapException();
   stream.Dispose();
}).Wait();

1 个答案:

答案 0 :(得分:1)

我们有一个可以创建非存在文件夹的上传应用程序,复制了相关方法:

function get_results($val, $qt){
    $division = intdiv($val, $qt); // PHP <7: $division = ($val - ($val % $qt)) / $qt;
    $ret = array_fill(0, $qt, $division); // fill array with $qt equal values
    if($division != $val / $qt){ // if not whole division, add remaning to lsat element
        $ret[count($ret)-1] = $ret[0] + ($val % $qt);
    }return $ret;
}

也许您可以使用此方法创建子文件夹以进行上传。 该文件夹下可能不允许使用特定类型。您可以阅读以下链接:http://wiki.sensenet.com/Allowed_Child_Types

github上传: https://github.com/marosvolgyiz/SNClientLibraryUploader 相关的源文件:https://github.com/marosvolgyiz/SNClientLibraryUploader/blob/master/CLUplader/ClientLibraryUploader.cs