2017-04-18 7 views
0

私は、SharePointのWebパーツに取り組み、ページ上のさまざまな部門のさまざまなレポートを表示しています。これらのdivの1つでは、SharePoint内の「ドキュメント」コンテナに保存したページからHTMLを表示する必要があります。 HTMLページの情報は、アプリケーションのいくつかの異なる部分から取得され、異なって表示されるため、基本的にソースデータとして使用しています。私は、アプリケーション内からページにアクセスし、うまくいけば設定可能な設定としてファイルへのリンクを保存する方法を見つけようとしているので、dev/test/prod環境用に設定することができます。HTMLドキュメントをSharePointドキュメントフォルダに保存する

は、私が「ドキュメント」フォルダにHTMLファイルをロードした、と私はそれを参照する場合は、手動でそれが正常に表示されますが、私が使用している場合、次の

SPSecurity.RunWithElevatedPrivileges(delegate 
{ 
    using (System.Net.WebClient client = new System.Net.WebClient()) 
    { 
    string htmlCode = client.DownloadString(url); 
    } 
} 

は、私は403エラーを取得し、 「この場所からファイルを開く前に、まずWebサイトを参照して、自動的にログインするオプションを選択する必要があります」というメッセージが表示されます。

私はRunWithElevatedPrivelegesが資格情報を渡すと思ったが、私はSharePointにはかなり新しい。私が正しいアプローチを使用しているかどうかわからない場合は、どんな助けもありがたいです。

答えて

0

それがわかりました。レスポンスのおかげで、

using (SPSite site = new SPSite(SPContext.Current.Site.ID)) 
{ 
    using (SPWeb web = site.OpenWeb()) 
    { 
     SPFolder folder = web.GetFolder("MainFolder/Lists/MainFolderDocs"); 

     if (folder.Exists) 
     { 
     SPFile file = web.GetFile("/MainFolder/Lists/MainFolderDocs/Mainlist.html"); 
     if (file.Exists) 
     { 
      using (System.IO.StreamReader reader = new System.IO.StreamReader(file.OpenBinaryStream())) 
       { 
        string htmlCode = reader.ReadToEnd(); 
        lChecklist.Text = htmlCode; 
       } 
     } 
     } 
    } 

}

0

ページを標準のドキュメントライブラリに入れ、ページビューアのWebパーツを使用します。サイト資産ライブラリは、他のカスタマイズ目的で使用されます。 SharePoint Designerは必要ありません。 Webページビューアは基本的にIFRAMEになるため、ページビューアは「Webページ」として設定する必要があります。

まだトラブルの場合...それは、マイクロソフト以外のファイルの問題を引き起こしてthatsの全体管理へ

ゴーWebアプリケーション・レベルで設定することも> [Webアプリケーションを管理します。私はWebアプリケーションを選択し、 "一般設定"ボタンをクリックしました。その後、ブラウザファイル処理を「Strict」から「Permissive」に変更し、問題を修正しました。私はあなたがそれに関連するテキストを読むことができるように、設定の添付を含んでいます。

enter image description here

+0

こんにちはタージ:そこ権限の多くの問題があったが、それらをソートした後に、このコードが働きました。私はしわを忘れて、私はすでにWebパーツに入っています。ユーザーは多くのカスタムレポートを必要としていたので、ページに複数のdivを配置し、その中に対応するレポートブロックを表示してから、すべてをWebパーツに配置しました – TrevorGoodchild

関連する問題