Box, Inc C# sdk를 사용하여 한 번에 여러 폴더를 만들 때 자바 스크립트 오류가 발생했습니다. 나는 경로와 자식 디렉터리 경로에 대한 문자열 목록으로 구성된 클래스를 사용하고 있습니다. 그러나 CreateBoxFolders 메서드를 호출하면 임의로 매개 변수 개수 불일치 예외가 발생합니다. 나는 지금까지 이유를 알 수 없었다.상자, Inc 함께 여러 폴더 만들기 C# sdk "매개 변수 개수가 일치하지 않습니다." 예외
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;
}
정확히 어떤 SDK를 사용하고 있습니까? AFAIK에는 Box 용 공식 C# SDK가 없습니다. –
빈 dir을 함수에 전달하고 있습니까? dirnames.Count()와 같은 호출은 비어있는 dirnames 배열에 대해 무제한입니다. – Peter
상자 github 페이지에서 C# SDK를 사용하고 있습니다. [link] (https://github.com/box/box-csharp-sdk) – user1633763