-1

我是整个 C# 和 Visual Studio 程序的新手。我的任务是使用 C# 创建一个 Windows 窗体应用程序以连接到 SharePoint 站点并从那里检索任何数据,例如列表、文件。我设计了我的应用程序,以便您可以手动添加所需的站点 url,然后单击一个按钮,这将生成一个包含站点中所有数据的 xml 文件。这是我需要设置我的 xml 的方式:

报告应为 csv 或 xml 格式,例如

<SiteCollection Name=”SiteCollection”&gt;

<Web Name=”Web Name”&gt;

<Library Name=”Library Name”&gt;

<Document Name=”DocName1”/>

<Folder Name=”Folder Name”&gt;

<Document Name=”DocName2”/>

<Document Name=”DocName3”/>

</Folder>

</Library>

<List Name=”List Name”&gt;

<Web Name=”Web Name”&gt;

<Library Name=”Library Name”&gt;

<Document Name=”DocName1”/>

<Folder Name=”Folder Name”&gt;

<Document Name=”DocName2”/>

<Document Name=”DocName3”/>

</Folder>

</Library>

<List Name=”List Name”&gt;

</Web>

</Web>

</SiteCollection>

到目前为止,这就是我为我的应用程序设置代码的方式:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Administration;


namespace SharePoint.College
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

}

private void textBox1_TextChanged(object sender, EventArgs e)
{

}

private void btn1_Click(object sender, EventArgs e)
{

} 
}
}

我只是在寻找一些建议和一些帮助来开始这件事。

感谢您的任何回复

4

2 回答 2

0

此代码应允许您访问列表或库。请注意,由于您是初学者,您可能不熟悉处理 SPList,因此我已转换为 DataTable,我认为这应该更容易。请注意,我已命名成员变量(以 this.xxx 开头的那些)以指示它们是/应该包含的内容。

   using (SPSite site = new SPSite(this.siteUrl))
    {
        using (SPWeb web = site.OpenWeb(this.siteName))
        {
            SPList mylib = web.Lists[this.libraryName];
            DataTable dt = mylib.Items.GetDataTable();
        }
    }

同时,请遵循 Aquila Sands 的建议,如果您决定继续使用 C# 和 SharePoint,从长远来看,这是值得的。祝你好运。

于 2013-09-11T14:25:04.003 回答
0

作为您的新手,您应该从一些基本教程开始,搜索 C# 教程将显示大量结果。您可以从MSDN C# Tutorials开始。

熟悉 C# 后,请查看一些 Winforms 教程,例如C# Corner - 教程:使用 Windows 窗体 - 第 I 部分

假设您使用的是 SharePoint 2010,并且您不会直接在 SharePoint 服务器上运行此代码,您需要查看使用 SharePoint Foundation 2010 托管客户端对象模型来检索信息。

作为旁注,如果您首先进行此类研究,然后就您遇到的具体困难提出问题(使用相关代码片段),您将从本网站获得更好的回复,请参阅我应该避免问哪些类型的问题?在帮助页面上。

于 2013-09-11T11:46:33.847 回答