locked
シェアポイントのライブラリに登録する際に、同一名称のファイルがないかを確認する方法 RRS feed

  • 質問

  • エクセルのマクロを利用してシェアポイントのライブラリにファイルを投稿しようとした際に、既にこれと同一名称のファイルが投稿済みであった場合、投稿者に既存ファイルとの名称重複を警告し、上書きの確認を行いたい。Webサービス経由となるので、その方法が判りません。ご存じの方、どうぞ教えてください。
    2011年7月5日 4:33

回答

  • こんにちわ

    こちらも、RESTでよければ確認できます。(もっと簡単な方法があるかもしれませんが・・・)

    ドキュメントがアップロード済であれば、trueが返ります
    private bool doclib(string filename)
            {
                string uri = "http://サイトURL/_vti_bin/listdata.svc/Test";   // Testはライブラリ名です
                WebRequest req = WebRequest.Create(uri);

                req.Proxy = WebRequest.DefaultWebProxy;
                req.Credentials = new System.Net.NetworkCredential(アカウント, パスワード, ドメイン);

                WebResponse res = req.GetResponse();
                XmlDocument doc = new XmlDocument();
                doc.Load(res.GetResponseStream());

                foreach (XmlNode node in doc.GetElementsByTagName("d:名前"))  //d:名前にファイル名が入ってます
                {
                    if (node.InnerText == filename)
                    {
                        return true;
                    }
                }
                return false;
            }

     

    ブラウザのアドレスに、http://サイトURL/_vti_bin/listdata.svc/Test を打てば、何が返ってきているか

    確認できます。


    • 回答としてマーク 山本春海 2011年7月29日 5:23
    2011年7月5日 5:18