0

要件は、ユーザーがソース リストと宛先リストを選択できるように、Windows フォーム アプリケーションがリスト リストにアクセスできることです。

サイト コレクションからリストへのアクセスに問題があります。_vti_bin/ListData.svcでサイトのXMLにアクセスします。ここでSPECIFIC LISTの項目を取得できます。

リスト リストにアクセスしてファイルを移動するにはどうすればよいですか?

ここに私のコードがあります:

private void setContents(string strSource, string strDestination, string strUser,
        string strPW, string strDomain)
    {
        sourceContent = new SourceSiteDataContext(
        new Uri(strSource));
        destinationContent = new DestinationSiteDataContext(
        new Uri(strDestination));

        userContext = new NetworkCredential();

        userContext.UserName = strUser;
        userContext.Password = strPW;
        userContext.Domain = strDomain;
        sourceContent.Credentials = userContext;
        destinationContent.Credentials = userContext;
    }

ArrayList list = new ArrayList();           
        var sourceQuery = from sourceList in sourceContent.SourceLibrary
                          select new
                          {
                              sourceList.Name
                          };
        foreach (var item in sourceQuery)
        {
            list.Add(item.Name);
        }

private void Form1_Load(object sender, EventArgs e)
    {
        setContents("http://[site]:[port]/_vti_bin/ListData.svc",
            "http://[site]:[port]//sites/DestinationSite/_vti_bin/ListData.svc",
            "admin", "admin", "localhost");
        setDropDown();

    }

ここのコードは、コード内の特定のリストからのみ項目を取得できます。

4

1 に答える 1

1

リスト サービスは、情報を取得するためだけのものです。変更を行うには、Sharepoint クライアント オブジェクト モデルを使用する必要があります。

MSDN http://msdn.microsoft.com/en-us/library/ee857094%28office.14%29.aspx を確認してください

于 2013-08-28T19:16:39.763 に答える