0

私の問題は単純です。aspx ページから、Sharepoint に保存されているドキュメントを新しいウィンドウで開く必要があります。
SharePoint でドキュメントにアクセスするには、資格情報を提供する必要があります。
ドキュメントを新しいウィンドウで開くには、javascript を使用する必要があります。
=> 2 つをリンクする方法は? コードは次のとおりです。

        ClientContext ctx = new ClientContext(strServerUrl);
        Web currentWeb = ctx.Web;

        ctx.Load(currentWeb);
        ctx.Credentials = new System.Net.NetworkCredential("Login", "Password", "Domain");

        ctx.ExecuteQuery();

        // Here I have access to SharePoint. 
        // I can download the document, but I just want to display it in a new window

        // something is missing here

        string strScript;
        strScript = "window.open('" + myUrltotheDocument + "','','width=800,height=800,resizable=yes,scrollbars=yes');";
        ScriptManager.RegisterStartupScript(myPanel, myPanel.GetType(), "ShowInfo", strScript, true);

ご協力ありがとうございました。

4

2 に答える 2

0

次のことを試してください。

window.open(myUrltotheDocument",_blank","toolbar=no,menubar=0,status=0,copyhistory=0,scrollbars=yes,resizable=1,location=0,Width=800,Height=800") ;
于 2013-10-15T05:28:51.937 に答える
0

最後に、.aspx ページからドキュメントを新しいウィンドウで開く唯一の方法は、ドキュメントをサーバー上のフォルダーにダウンロードし、ダウンロードしたドキュメントへのリンクを含む JavaScript でウィンドウを開くことです。

Uri uriVar = new Uri(strDocUrl);

int intDirectoryIndex = uriVar.LocalPath.LastIndexOf("/");
string strFileName = uriVar.LocalPath.Substring(intDirectoryIndex + 1);

System.Net.WebClient wcVar = new System.Net.WebClient();
wcVar.Credentials = new System.Net.NetworkCredential("Login", "Pwd", "Domain");
string strPath = HttpContext.Current.Server.MapPath("~/FileUpload/");
wcVar.DownloadFile(strDocUrl, strPath+strFileName);
string strLocalName = "FileUpload/" + strFileName;

string strScript;
strScript = "window.open('" + strLocalName + "','','width=800,height=800,resizable=yes,scrollbars=yes');";
ScriptManager.RegisterStartupScript(myPanel, myPanel.GetType(), "ShowInfo", strScript, true);

私はこれを「良い解決策」とは考えていませんが、うまくいきます...誰かがより良い解決策を持っている場合は教えてください。

于 2013-10-17T22:01:25.460 に答える