我的要求是将文档上传到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();
答案 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