作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个自定义的共享点列表,其中有一个包含服务器名称的标题列,我有很多与标题同名的 .csv 文件
是否可以通过脚本将 em 作为附件上传到列表项?也许是Powershell?我有 100 多个文件,所以如果我必须手动完成所有操作会很痛苦。
文件和标题列如下所示:
Title
Server1.domain.com
.csv
Server1.domain.com.csv
找了半天还是没找到可以用的东西
最佳答案
方法:
SPListItem.Title
加载对应的CSV文件SPListItem
。脚本:
$w = Get-SPWeb http://List/Location/Url
$l = $w.Lists["TheList"]
foreach ($item in $l.Items)
{
$file = Get-Item "$($item.Title).csv"
$stream = $file.OpenRead()
$buffer = New-Object byte[] $stream.length
[void]$stream.Read($buffer, 0, $stream.Length)
$item.Attachments.AddNow($file.Name, $buffer)
}
注意事项:
SPWeb
对象编辑
第一次尝试的两个错误:
SPAttachmentCollection.Add
需要一个字节数组。SPAttachmentCollection.AddNow
应该用于直接添加附件(无需更新 SPListItem
)更新了代码...
关于sharepoint - 将文件上传到 Sharepoint 列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8428821/
我是一名优秀的程序员,十分优秀!