我可以轻松地将文档添加到网站。我可以在文档库中填写一个且只有一个列。我希望能够在选择中添加多个。它只是从复选框列表中添加最后一个。我想在文档中添加多个元数据标记。我已将文档库配置为接受列中的多个标记。
if (FU1.PostedFile != null)
{
if (FU1.PostedFile.ContentLength > 0)
{
Stream fileStream = FU1.PostedFile.InputStream;
byte[] byt = new byte[Convert.ToInt32(FU1.PostedFile.ContentLength)];
fileStream.Read(byt, 0, Convert.ToInt32(FU1.PostedFile.ContentLength));
fileStream.Close();
using (SPSite site = new SPSite(SPContext.Current.Site.Url))
{
using (SPWeb webcollection = site.OpenWeb())
{
SPFolder myfolder = webcollection.Folders["collecteddocuments"];
webcollection.AllowUnsafeUpdates = true;
SPFile file = myfolder.Files.Add(System.IO.Path.GetFileName(FU1.PostedFile.FileName), byt);
SPListItem item = file.Item;
//StringBuilder sb = new StringBuilder();
//int metadataCount = this.CblDocumentMetadata.Items.Count;
//int count = 0;
foreach (var q in this.CblDocumentMetadata.Items)
{
item["Document Type"] = q.ToString();
}
item.Update();
}
}
}
}
答案 0 :(得分:0)
根据您的代码,看起来您正在为CblDocumentMetadata中的每个项目设置“文档类型”,最后一个将是最后一个设置。
我真的不清楚你到底想要做什么。也许您可以编辑您的问题以澄清?