C# Sensenet API:使用客户端将文件上载到文件夹结构
我有一个要求,包括将文档上传到sensenet上的特定文件夹结构 要创建文件夹结构,我正在使用Tools.sync。在此之后,我将文件上传到刚刚创建的文件夹结构中。文件夹正在创建一个很棒的文件夹。但只有少数情况下才会上传该文件C# Sensenet API:使用客户端将文件上载到文件夹结构,c#,task,sensenet,C#,Task,Sensenet,我有一个要求,包括将文档上传到sensenet上的特定文件夹结构 要创建文件夹结构,我正在使用Tools.sync。在此之后,我将文件上传到刚刚创建的文件夹结构中。文件夹正在创建一个很棒的文件夹。但只有少数情况下才会上传该文件 Task.Run(() => Tools.EnsurePathAsync(pathDocType)).Wait(); Task.Run(() =>{ var stream = new MemoryStream(byteContent); Cont
Task.Run(() => Tools.EnsurePathAsync(pathDocType)).Wait();
Task.Run(() =>{
var stream = new MemoryStream(byteContent);
Content.UploadAsync(pathDocType, "test.doc", stream).WaitAndUnwrapException();
stream.Dispose();
}).Wait();
我们有一个上传应用程序,它可以创建不存在的文件夹,并复制相关方法:
private bool CreateFolderPath(string parentPath, string pathToCreate)
{
try
{
string[] folders = pathToCreate.Split(new string[] { "\\" }, StringSplitOptions.RemoveEmptyEntries);
foreach (string folderName in folders)
{
var fileTargetContentFolderTask = Content.LoadAsync(parentPath+"/"+folderName);
fileTargetContentFolderTask.Wait();
if (fileTargetContentFolderTask.Result == null)
{
var folder = Content.CreateNew(parentPath, ConfigurationManager.AppSettings["FolderType"], folderName);
var task = folder.SaveAsync();
task.Wait();
}
parentPath += "/" + folderName;
}
return true;
}
catch
{
return false;
}
}
也许您可以使用此方法创建用于上载的子文件夹。
该文件夹下可能不允许使用特定类型。您可以阅读以下链接:
github上的上载程序:
相关源文件: