1

現在運用中の Winform アプリがあります。いくつかのレポートを PDF に実行し、それらを共有ドライブに置きます。このプロセスでは、いくつかのディレクトリを作成し、これらの PDF を適切なディレクトリに配置します。

ファイルを SharePoint の場所にコピーできますが、ディレクトリを作成できません。マシンに SharePoint をインストールせずに SharePoint ディレクトリを作成するにはどうすればよいですか? 出来ますか?

私は VS2010 を使用していますが、32 ビット OS で実行しているため、私のマシンに SharePoint をインストールできません。

編集:私はまだ SharePoint 2010 に慣れていないので、まだ条件を理解していない可能性があります。サイトにドキュメント ライブラリをセットアップしました。SharePoint でその DL を開いているときに、ページの上部にある [ライブラリ] タブをクリックして、[エクスプローラーで開く] に移動します。エクスプローラーを開いた状態で、右クリックしてフォルダーを作成できます。すべてのファイルとそのフォルダー構造を貼り付けることもできます。したがって、EtherDragon が dll を使用して提案することは機能する可能性があります。それらを手に入れることができるかどうかを確認する必要があります。

4

3 に答える 3

2

「ディレクトリ」とは、SharepOInt ドキュメント ライブラリ フォルダのことだと思いますか? SharePoint 2010 のクライアント側オブジェクト モデルを確認してください。リモート マシンの SharePoint 操作を実行するために使用できるオブジェクトの完全なセットがあります。

この M SDN の投稿では、それを使用してフォルダーを作成する方法について正確に説明しています。

于 2012-05-21T18:05:55.030 に答える
2

古き良きものをWebRequest使う

    private string SharePointSite
    {
        get { return @"https://Mysite.com/My Document Library"; }
    }

    private void button1_Click(object sender, RoutedEventArgs e)
    {
        for (int i = 1; i <= 10; i++)
        {
            CreateFolder("Test " + i.ToString());
        }
    }

    private bool CreateFolder(string FolderName)
    {
        string folderURL = SharePointSite + @"/" + FolderName;
        bool _Return = false;
        try
        {
            WebRequest request = WebRequest.Create(folderURL);
            request.Credentials = CredentialCache.DefaultCredentials;
            request.Method = "MKCOL";
            WebResponse response = request.GetResponse();
            response.Close();
            _Return = true;
        }
        catch (WebException)
        {
            _Return = false;
        }

        Console.WriteLine("{0} Created {1}", FolderName, _Return);
        return _Return;
    }
于 2012-05-21T21:49:04.817 に答える
1

簡単に言えば、クライアント オブジェクト モデルに対してコードを記述するには、SharePoint 2010 をインストールする必要があります。

長い回答です。SharePoint 2010 をインストールするには、64 ビット環境 (何らかの種類) をセットアップする必要があります。そのため、Visual Studio はクライアント オブジェクト モデルの参照にアクセスできます:クライアント オブジェクト モデルの概要

これらの DLL を取得して Visual Studio で参照することは可能かもしれませんが、それらを使用するには 64 ビット OS が必要になる場合があります。

于 2012-05-21T18:09:29.650 に答える