コード例 #1
0
        /// <summary>
        /// 获取PageOffice控件
        /// </summary>
        /// <param name="SaveFilePageUrl">文件保存处理页面</param>
        /// <param name="SaveDataPageUrl">文档数据保存处理页面</param>
        /// <param name="FileName">需要打开的文件</param>
        /// <returns>返回初始化完毕的控件</returns>
        public PageOfficeCtrl GetOfficeCtrl(string SaveFilePageUrl, string SaveDataPageUrl, string FileName)
        {
            PageOfficeCtrl pc = new PageOfficeCtrl();

            pc.SaveFilePage = SaveFilePageUrl;
            pc.ServerPage   = "/pageoffice/server.aspx";
            pc.SaveDataPage = SaveDataPageUrl;
            var openmodeltype = PageOffice.OpenModeType.docAdmin;
            var filenames     = FileName.Split('.');

            switch (filenames[1])
            {
            case "doc":
                openmodeltype = PageOffice.OpenModeType.docNormalEdit;
                break;

            case "docx":
                openmodeltype = PageOffice.OpenModeType.docNormalEdit;
                break;

            case "xlsx":
                openmodeltype = PageOffice.OpenModeType.xlsNormalEdit;
                break;

            case "xls":
                openmodeltype = PageOffice.OpenModeType.xlsNormalEdit;
                break;

            case "pptx":
                openmodeltype = PageOffice.OpenModeType.pptNormalEdit;
                break;

            case "ppt":
                openmodeltype = PageOffice.OpenModeType.pptNormalEdit;
                break;
            }
            pc.WebOpen("/UpFile/" + FileName, openmodeltype, "s");
            return(pc);
        }