小编ecs*_*pot的帖子

Com例外:Word无法阅读此文档.它可能是腐败的

我有一个Web应用程序,它接收一些客户信息并为每个客户生成一封信.在我的测试环境中,一切都运行良好,但在生产服务器上,我收到一个错误,指出文件已损坏.我可以在服务器上打开.dotx文件,但不能通过代码打开.请帮忙.这是我的代码:

Object oMissing = System.Reflection.Missing.Value;

            Object oTrue = true;
            Object oFalse = false;

            Word.Application oWord = new Word.Application();
            Word.Document oWordDoc = new Word.Document();


            oWord.Visible = false;

            Object oTemplatePath = Request.PhysicalApplicationPath + "letters\\" + letter.letter_data; //samplehollisletter.dotx";

            oWordDoc = oWord.Documents.Add(ref oTemplatePath, ref oMissing, ref oMissing, ref oMissing);

            foreach (Word.Field myMergeField in oWordDoc.Fields)
            {

                iTotalFields++;
                Word.Range rngFieldCode = myMergeField.Code;
                String fieldText = rngFieldCode.Text;

                if (fieldText.StartsWith(" MERGEFIELD"))
                {

                    Int32 endMerge = fieldText.IndexOf("\\");
                    Int32 fieldNameLength = fieldText.Length - endMerge;
                    String fieldName = fieldText.Substring(11, endMerge - …
Run Code Online (Sandbox Code Playgroud)

asp.net

3
推荐指数
1
解决办法
4048
查看次数

标签 统计

asp.net ×1