gpt4 book ai didi

c# - 使用 Box, Inc c# sdk 创建多个文件夹抛出 "Parameter count mismatch."异常

转载 作者:太空宇宙 更新时间:2023-11-03 16:27:17 26 4
gpt4 key购买 nike

当我使用 Box, Inc c# sdk 一次创建多个文件夹时遇到了 javascript 错误。我一直在使用一个由路径和子目录路径的字符串列表组成的类。但是,当我调用 CreateBoxFolders 方法时,它会随机抛出参数计数不匹配异常。到目前为止,我无法确定原因。

    private void CreateBoxFolders(string dir, long boxfolderid)
{
string[] dirnames = dir.Path.Split('\\');

CreateBoxFolder(dirnames[dirnames.Count() - 1], boxfolderid);

long id = GetFolderId(dirnames[dirnames.Count() - 1], boxfolderid);

// This is a class with a list that stores the folder structure and path
dir.ChildDirectories.ForEach(x =>
CreateBoxFolders(x, id));
}

private void CreateBoxFolder(string name, long parent)
{
_BoxManager.CreateFolder(name, parent, false);
}


private long GetFolderId(string name, long parent)
{
var folders = _BoxManager.GetFolderStructure(parent,
BoxSync.Core.Primitives.RetrieveFolderStructureOptions.OneLevel);
long number = folders.Folder.Folders.Where(x => x.Name == name.Trim()).First().ID;
return number;
}

最佳答案

我怀疑您的数组之一为 null 或为空。

long id = GetFolderId(dirnames[dirnames.Count() - 1], boxfolderid);

此行可能在某些时候与根文件夹一起使用,其中 id=0。文件夹 0 是一个虚拟文件夹,位于您帐户的根目录下,没有任何目录结构。因此它是根。我怀疑(不是 C# 程序员)这是评估到

long id = ...(emptyarray[emptyarray.Count() -1], ... 

我怀疑空数组的计数可能为空或零。 Null 会很糟糕...

关于c# - 使用 Box, Inc c# sdk 创建多个文件夹抛出 "Parameter count mismatch."异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12182611/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com