日期:2014-05-17  浏览次数:20460 次

有没有闲着的 来个人帮忙重构下


C# code
public string file;//显示生成完成的swf文件
        protected void Button1_Click(object sender, EventArgs e)
        {
            string UploadFilePath = Server.MapPath(this.HiddenField1.Value);//保存上传的PDF或者其他可以打印的文件(DOC,DOCX等) /UploadFile/系统分析师通过的经验.doc
            string NewUploadFilePath = string.Empty;//转换WPS文件路径
            string ext = Path.GetExtension(UploadFilePath);
            if ((".wps,.et,.pps,.dps,.pps").Contains(ext))
            {
                switch (ext)
                {
                    case ".wps"://wps文件
                        NewUploadFilePath = Path.ChangeExtension(UploadFilePath, ".doc");
                        File.Move(UploadFilePath, NewUploadFilePath);
                        break;

                    case ".et"://wps的表格文件
                        NewUploadFilePath = Path.ChangeExtension(UploadFilePath, ".xls");
                        File.Move(UploadFilePath, NewUploadFilePath);
                        break;

                    case ".pps":
                    case ".dps":
                        NewUploadFilePath = Path.ChangeExtension(UploadFilePath, ".ppt");
                        File.Move(UploadFilePath, NewUploadFilePath);
                        break;
                }
                try
                {
                    if (UploadFilePath != null)
                    {
                        string SwfFile = strType(UploadFilePath);//得到文件类型
                        if (SwfFile != null)
                        {
                            string file = NewUploadFilePath.Replace(SwfFile, ".swf");
                            if (!File.Exists(file))
                            {
                                bool isconvert = ConvertPdfToSwf(NewUploadFilePath, file.Replace("UploadFile", "SwfFolder"));//执行转换
                                if (isconvert == true)
                                {
                                    file = Path.GetFileName(file);
                                    string FlashView = "http://199.99.99.111:8011/FlashPrinter/Interface/FlashView.aspx";
                                    Response.Write(" <script> window.location.href= '" + FlashView + "?dFile=" + HttpUtility.UrlEncode(file) + "'; </script> ");
                                }
                            }
                        }
                    }
                }
                catch (Exception)
                {
                    throw;
                }

            }
            else
            {
                try
                {
                    if (UploadFilePath != null)
                    {
                        string SwfFile = strType(UploadFilePath);//转换后的文件后缀名
                        if (SwfFile != null)
                        {
                            string file = UploadFilePath.Replace(SwfFile, ".swf");
                            if (!File.Exists(file))
                            {
                                bool isconvert = ConvertPdfToSwf(UploadFilePath, file.Replace("UploadFile", "SwfFolder"));//执行转换
                                if (isconvert == true)
                                {
                                    file = Path.GetFileName(file);
                                    string FlashView = "http://199.99.99.111:8011/FlashPrinter/Interface/FlashView.aspx";
                                    Response.Write(" <script> window.location.href= '" + FlashView + "?dFile=" + HttpUtility.UrlEncode(file) + "'; </script> ");
                                }
                            }
                        }