我想将内容上传到 sensenet 上的特定路径。此路径可能尚未在 sensenet 上创建。因此,如果路径不存在,系统必须创建它。
使用 Sensenet 的客户端 API,可用于创建内容的方法运行异步。我试图强制它运行同步但它似乎没有发生,因为有时没有创建第二个文件夹......
这是一个示例代码:
private async Task CreateFolder(String parentPath, String folderName){
var folder = Content.CreateNew(parentPath, "Folder", folderName);
await folder.SaveAsync();
}
CreateFolder("/Root/Sites/Test/DocumentWorkSpace", "folder").Wait();
CreateFolder("/Root/Sites/Test/DocumentWorkSpace/folder", "subfolder").Wait();
我可以使用 Tools.EnsurePathAsync(path) 创建文件夹结构。但在此之后,我想上传文件......(我遇到了与上面报告的文件夹结构相同的问题。)
Task.Run(() => Tools.EnsurePathAsync(pathDocType)).Wait();
Task.Run(() =>{
var stream = new MemoryStream(byteContent);
Content.UploadAsync(pathDocType, "test.doc", stream).WaitAndUnwrapException();
stream.Dispose();
}).Wait();