- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何将包含元数据的文件从 ASP.NET Web 应用程序上传到 SharePoint 2010?
有什么办法吗?
提前致谢。
最佳答案
有多种方法可以将文件上传到文档库。
也许最简单的方法就是使用 File.Copy 将文件复制到文档库的 URL。 SharePoint 支持 WebDAV,因此您可以将库视为网络文件夹,直接从任何应用程序打开/保存文件,从 Windows 资源管理器复制和重命名等。
虽然你确实面临一些限制:
#
author
和 creation date
属性。 SharePoint 将使用当前日期和执行代码的用户的凭据。另一种选择是使用客户端对象模型并使用 File.SaveBinaryDirect 上传文件.此选项比简单地复制文件要好,因为它允许您覆盖现有文件,但您仍然无法直接访问文件的属性。上传可以像这样简单:
var clientContext = new ClientContext("http://intranet.contoso.com");
using (var fileStream =new FileStream("NewDocument.docx", FileMode.Open))
ClientOM.File.SaveBinaryDirect(clientContext,
"/Shared Documents/NewDocument.docx", fileStream, true);
另一种选择是使用客户端对象模型连接到一个库,然后使用 FileCollection.Add 创建一个文件, 例如
Microsoft.SharePoint.Client.File uploadFile = documentsList.RootFolder.Files.Add(
fileCreationInformation);
检查这个 SO 问题,Upload a document to a SharePoint list from Client Side Object Model关于如何同时使用 SaveBinaryDirect 和 FileCollection.Add .答案显示如何上传文件以及如何修改其属性
关于asp.net - Sharepoint 2010 API 上传带有元数据的文件从 ASP.NET Web 应用程序创建新版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20143422/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!