C# Windows 表单应用程序与 SharePoint

本文关键字:SharePoint 应用程序 表单 Windows | 更新日期: 2023-09-27 18:30:52

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

报告应采用 csv 或 xml 格式,例如

<SiteCollection Name=”SiteCollection”>
<Web Name=”Web Name”>
<Library Name=”Library Name”>
<Document Name=”DocName1”/>
<Folder Name=”Folder Name”>
<Document Name=”DocName2”/>
<Document Name=”DocName3”/>
</Folder>
</Library>
<List Name=”List Name”>
<Web Name=”Web Name”>
<Library Name=”Library Name”>
<Document Name=”DocName1”/>
<Folder Name=”Folder Name”>
<Document Name=”DocName2”/>
<Document Name=”DocName3”/>
</Folder>
</Library>
<List Name=”List Name”>
</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)
{
} 
}
}

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

感谢您的任何回复

C# Windows 表单应用程序与 SharePoint

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

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

假设您使用的是 SharePoint 2010,

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

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

此代码应允许您访问列表或库。请注意,由于您是初学者,您可能不熟悉处理 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,它将得到回报。祝你好运。