SharePoint 2013 - 以编程方式从数据库 table 中存在的路径访问目录中的文件
SharePoint 2013 - Programmatically access the file in directory from the path present in database table
我有一个数据库 table,其中包含诸如 SharePoint 列表中存在的序列号、文件名称和文件存储路径之类的列。该路径是存储文件的目录路径。我需要访问该路径,然后获取该路径中存在的图像或文档,然后 link 将其与 SharePoint 列表一起保存,然后将其另存为附件。您能否帮助我了解如何访问路径,然后 link 使用 SharePoint 列表访问它,因为我是 SharePoint 的新手。如果我能在这方面得到任何线索,那将是非常有帮助的。
谢谢
以下代码将帮助您向列表项添加附件。在这里,我从文件系统获取文件并将其作为附件添加到列表项。
using (var site = new SPSite("http://devspace/sites/Tester"))
{
using (var web = site.OpenWeb())
{
var list = web.Lists.TryGetList("Test List");
if (list != null)
{
var item = list.Items[0];
using (var fs = new FileStream(@"C:\TEmp\compass.jpg", FileMode.Open, FileAccess.Read))
{
byte[] fileData = new byte[fs.Length];
fs.Read(fileData, 0, System.Convert.ToInt32(fs.Length));
fs.Close();
item.Attachments.Add("Compass.jpg", fileData);
item.Update();
}
}
}
}
我有一个数据库 table,其中包含诸如 SharePoint 列表中存在的序列号、文件名称和文件存储路径之类的列。该路径是存储文件的目录路径。我需要访问该路径,然后获取该路径中存在的图像或文档,然后 link 将其与 SharePoint 列表一起保存,然后将其另存为附件。您能否帮助我了解如何访问路径,然后 link 使用 SharePoint 列表访问它,因为我是 SharePoint 的新手。如果我能在这方面得到任何线索,那将是非常有帮助的。 谢谢
以下代码将帮助您向列表项添加附件。在这里,我从文件系统获取文件并将其作为附件添加到列表项。
using (var site = new SPSite("http://devspace/sites/Tester"))
{
using (var web = site.OpenWeb())
{
var list = web.Lists.TryGetList("Test List");
if (list != null)
{
var item = list.Items[0];
using (var fs = new FileStream(@"C:\TEmp\compass.jpg", FileMode.Open, FileAccess.Read))
{
byte[] fileData = new byte[fs.Length];
fs.Read(fileData, 0, System.Convert.ToInt32(fs.Length));
fs.Close();
item.Attachments.Add("Compass.jpg", fileData);
item.Update();
}
}
}
}