【发布时间】:2018-03-29 14:16:07
【问题描述】:
目前我正在处理一个需要将文件上传到 Sharepoint 的项目。到目前为止,我可以毫无问题地以编程方式上传文件:
class SPAPI
{
internal void SPUploader(Stream fs, string filename)
{
ClientContext context = new ClientContext("https://....de");
System.Net.ICredentials creds = System.Net.CredentialCache.DefaultCredentials;
context.Credentials = creds;
context.RequestTimeout = 60000000; // Time in milliseconds
string fnUrl = "/software/ap_ck/Dokumenten Management System/" + filename;
Microsoft.SharePoint.Client.File.SaveBinaryDirect(context, fnUrl, fs, true);
}
}
此外,我还必须将特定值(连同文件)添加到 Sharepoint 文档列表中的列。由于这是我第一次使用 Sharepoint,所以在网上找到的一些解决方案有点令人困惑。
一个解决方案包含以下行:
List docList = site.Lists.GetByTitle("members");
我只能猜测“列表”是文件的存储空间?如何获取将每个文件上传到的列表标题?抱歉这个愚蠢的问题,但我以前从未使用过 Sharepoint。
【问题讨论】:
-
不要随意尝试,而是要了解 SharePoint 是什么、做什么、它是如何工作的以及应该如何使用它。 90% 的 SharePoint 开发实际上是管理和配置。不,列表不是“存储”。 库存储文档。列表项和文档都有属性,但 documents 有很多额外的功能。如果您上传 Word、Excel、PDF 等,您可能不需要添加任何内容。SharePoint 库会自动提取文档属性
-
对不起,我的开场问题不是很具体。 C# 应用程序具有附加功能。我必须基本上拆分文件名字符串,分析它并确定它是什么类型的文档,它属于什么客户等等。我想添加到列中的每个文件(我从 SQL 数据库中获取)的这些特定值。但我想我必须在复活节假期进入 Sharepoint。
标签: c# sharepoint