C# OpenCMIS上载同名文件

C# OpenCMIS上载同名文件,c#,opencmis,apache-chemistry,openkm,C#,Opencmis,Apache Chemistry,Openkm,我正在尝试使用OpenCMIS for C#和OpenKM服务器实现上传功能。 我希望允许上载特定目录中的现有文件,并具有以下内容:文件名、文件名(1)、文件名(2)等。OpenCMIS不允许使用相同名称的多个文件(我得到: Apache Chemistry OpenCMIS-nameConstraintViolation错误)。我可以检查目录中的所有文件名并解析它们的名称,但这似乎不是最好的解决方案 在创建要设置的文档时,我也尝试了 IDictionary<string, object&

我正在尝试使用OpenCMIS for C#和OpenKM服务器实现上传功能。 我希望允许上载特定目录中的现有文件,并具有以下内容:文件名、文件名(1)、文件名(2)等。OpenCMIS不允许使用相同名称的多个文件(我得到: Apache Chemistry OpenCMIS-nameConstraintViolation错误)。我可以检查目录中的所有文件名并解析它们的名称,但这似乎不是最好的解决方案

在创建要设置的文档时,我也尝试了

IDictionary<string, object> properties = new Dictionary<string, object>();
properties[PropertyIds.Name] = documentName;
properties[PropertyIds.ObjectTypeId] = "cmis:document";
properties[PropertyIds.ContentStreamId] = 1;

ContentStream contentStream = new ContentStream();
contentStream.MimeType = MimeTypes.GetMimeType(fileName);
contentStream.Length = memStream.Length;
contentStream.Stream = memStream;


IDocument doc = resourceFolder.CreateDocument(properties, contentStream, null);
IDictionary properties=new Dictionary();
properties[PropertyId.Name]=文档名;
properties[PropertyId.ObjectTypeId]=“cmis:document”;
属性[PropertyId.ContentStreamId]=1;
ContentStream ContentStream=新ContentStream();
contentStream.MimeType=MimeTypes.GetMimeType(文件名);
contentStream.Length=memStream.Length;
contentStream.Stream=memStream;
IDocument doc=resourceFolder.CreateDocument(属性、内容流、空);

但是我得到了ContentStreamId属性null,并以这种方式跟踪具有相同名称但不同版本的现有文件。我不知道对文件进行版本控制是否会对我有所帮助,因为我也想允许从文件夹中列出文件并下载它们。有没有更好的办法

如果远程服务器已经有一个与本地服务器同名的文件,您想做什么?更换遥控器?不上传本地的吗?是否用新名称上载本地文件?放弃?如果远程服务器上有一个与本地文件同名的文件,我希望上载本地文件,并在服务器上有两个同名的相同文件。例如,如果服务器已经包含一个名为file.txt的文件,当我再次尝试在服务器上上载file.txt时,我希望在服务器上为新文件创建file.txt和file(1.txt)。在开始创建目录之前,为什么不调用“get children”命令在远程目录上,并将找到的文件名保存到本地哈希/集合中?如果远程服务器已经有一个与本地文件名相同的文件,您想做什么?更换遥控器?不上传本地的吗?是否用新名称上载本地文件?放弃?如果远程服务器上有一个与本地文件同名的文件,我希望上载本地文件,并在服务器上有两个同名的相同文件。例如,如果服务器已经包含一个名为file.txt的文件,当我再次尝试在服务器上上载file.txt时,我希望在服务器上为新文件添加file.txt和file(1).txt。在开始创建目录之前,为什么不在远程目录上调用“get children”并将找到的文件名保存到本地哈希/集合中?