1

最初の R&D から、ファイルが SharePoint に物理的に配置されていないことを知りました。どこ (テーブル フィールド) は、SQL Server にあるドキュメント ライブラリにアップロードされたファイルのバイナリ コンテンツですか?

バイナリ値を持つ「コンテンツ」という名前のフィールドを持つテーブル「AllDocStream」とビュー「DocStream」があります。しかし、それらのテーブルとビューのレコードに対応するファイル ID などが見つかりません。

Document Library にアップロードされたファイルのバイナリ コンテンツにアクセスするにはどうすればよいですか? これらのファイルのバイナリ コンテンツを他のアプリケーションで使用して、ファイルの表示/表示/ダウンロードを行いたいと考えています。

よろしくお願いします。

4

1 に答える 1

1

SPFileオブジェクトにSharePointC#APIを取得できる場合は、この他の質問に対する回答のコードを使用できます。

using (SPSite site = new SPSite(siteUrl))
{
    using (SPWeb web = site.RootWeb)
    {
        SPList list = web.Lists["Document Library Name"];

        foreach (SPListItem item in list.Items)
        {
            SPFile file = item.File;
            using (Stream stream = file.OpenBinaryStream())
            {
              //Do what you want with the Stream...
            }
        }
    }
}
于 2012-04-12T19:15:28.410 に答える