Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Sensenet API:使用客户端将文件上载到文件夹结构_C#_Task_Sensenet - Fatal编程技术网

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

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

我有一个要求,包括将文档上传到sensenet上的特定文件夹结构

要创建文件夹结构,我正在使用Tools.sync。在此之后,我将文件上传到刚刚创建的文件夹结构中。文件夹正在创建一个很棒的文件夹。但只有少数情况下才会上传该文件

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上的上载程序: 相关源文件: