求助!ASP.NET后台代码生成word乱码问题!!!

问题描述

之前电脑里面装的是office2003这样的代码是没问题的。后来换了office2007发现生成后word的内容变成了乱码请问要怎么修改呢?!求解决。。。。BinaryReaderbReader=newBinaryReader(Request.InputStream);stringstrTemp=System.Text.Encoding.GetEncoding("iso-8859-1").GetString(bReader.ReadBytes((int)bReader.BaseStream.Length),0,(int)bReader.BaseStream.Length);stringmatch="Content-Type:application/mswordrnrn";intpos=strTemp.IndexOf(match)+match.Length;bReader.BaseStream.Seek(pos,SeekOrigin.Begin);stringnewFile=Server.MapPath("./Files/")+_filename;FileStreamnewDoc=newFileStream(newFile,FileMode.Create,FileAccess.Write);BinaryWriterbWriter=newBinaryWriter(newDoc);bWriter.BaseStream.Seek(0,SeekOrigin.End);while(bReader.BaseStream.Position<bReader.BaseStream.Length-38)bWriter.Write(bReader.ReadByte());bReader.Close();bWriter.Flush();bWriter.Close();

解决方案

解决方案二:
求解决!谢谢!
解决方案三:
浏览器的编码是什么
解决方案四:
iso-8859-1还原到GB2312或者UTF-8看看
解决方案五:
引用3楼wxr0323的回复:

iso-8859-1还原到GB2312或者UTF-8看看

这两样试了可还是不行
解决方案六:
现在乱码问题解决了可是生成后的文件点击打开是时候提示“无法打开OfficeOpenXML文件fsdfsf.doc,因为内容有错误。”详细信息“文件已损坏,无法打开”点击确定后还是照样的打开,只是我要网页上获取显示就没办法了不知道能不能明白我的意思
解决方案七:
还没有用到07呢,帮你ding,关注
解决方案八:
改成GB2312试试!!
解决方案九:
引用7楼hl362496158的回复:

改成GB2312试试!!

现在乱码问题解决了可是生成后的文件点击打开的时候提示“无法打开OfficeOpenXML文件fsdfsf.doc,因为内容有错误。”详细信息“文件已损坏,无法打开”点击确定后还是照样的打开,只是我要网页上获取显示就没办法了不知道能不能明白我的意思
解决方案十:
我通过asp上传07的.docx文件后,再下载,也遇到这样的情况,到现在还没解决.
解决方案十一:
希望能找到办法解决
解决方案十二:
我现在也遇到这个问题了上传的2007的文件没问题但是再下载下来就是出现这个错误了无法打开officeopenxml。。。。。。有没有解决了的啊?帮顶。
解决方案十三:
后台查询语句的时候选择一下rowid,在oralce里面可以避免乱码

时间: 2024-09-27 13:31:30

求助!ASP.NET后台代码生成word乱码问题!!!的相关文章

asp.net后台与ajax交互数据的问题

问题描述 $.ajax({type:"POST",url:"login.aspx?action=add",data:$("#loginForm").serialize(),contenttype:"application/json",dataType:"json",success:function(data){alert(data);},error:function(err){alert('出错了');}}

jquery.Ajax()方法调用Asp.Net后台的方法解析

 本篇文章主要是对jquery.Ajax()方法调用Asp.Net后台的方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法. 先来个简单的实例热热身吧.   1.无参数的方法调用 asp.net code:    代码如下: using System.Web.Script.Services;      [WebMethod]    public static string SayHello()    {   

ASP视频教程:后台页面加入限制访问和禁用缓存功能

大家在初学ASP程序的时候,我们经常第一个任务就是配置环境!在这里根据网页教学网站长的经验,有时克隆版的XP系统有时是安装不了IIS的!前面我们已经讲解了ASP视频教程:后台功能的一些完善,本讲主要讲述后台页面加入限制访问和禁用缓存功能.大家请看视频教程.

asp.net后台弹窗如何实现

 这篇文章主要介绍了asp.net后台弹窗如何实现,需要的朋友可以参考下 一般弹窗   代码如下: Page.ClientScript.RegisterStartupScript(this.GetType(), "message", "alert('确定删除吗')", true);    第一个参数不会变,  第二个参数是键值的意思,如果只有一个弹出对话框的语句可以不写,多个的话,最好写上,名字自己定义,不能同名    第三个参数是js代码的内容,可以是已定义方法的

asp.net后台如何输出js脚本使用什么方法可以实现

 asp.net后台如何输出js脚本,用page.ClientScript.RegisterStartupScript方式实现,实现示例如下,感兴趣的朋友不要错过 用page.ClientScript.RegisterStartupScript方式实现    代码为:  代码如下: /**//// <summary>  /// 弹出JavaScript小窗口  /// </summary>  /// <param name="js">窗口信息<

Win7系统IIS7本地ASP进入后台错误80004005怎么办

  1.设置权限步骤:进入系统C:/wondows/Temp,右键Temp文件夹,选择"属性">选择"安全"选项卡>. 2.单击"高级",弹出Temp的高级安全设置,点击"更改权限",然后再弹出窗口单击"添加"; 3.弹出如下窗口,单击"高级". 4.最后,如下图123步骤,立即查找,选中IUSR,然后确认. 5.ok,再次打开ASP程序后台试试,不在提示错误了!

网页-asp.net发布网站word组件不可用

问题描述 asp.net发布网站word组件不可用 最近给单位做了一个小的网站,里面涉及在网页中浏览word文档,引用了microsoft.office.interop.word组件,由于要保存格式,我就在文档上传的时候先把word文档转化成html格式,然后浏览的时候打开html格式文件. 在开发的电脑上,用VS2010运行良好,但是放到服务器上就不能正常运行了,一开始是缺少文件或者程序集"microsoft.office.interop.word",我重新装了office的.net

asp.net-紧急求助....ASP.NET执行是总是显示site.master主页(下图所示),怎样删除它呢?

问题描述 紧急求助....ASP.NET执行是总是显示site.master主页(下图所示),怎样删除它呢? 我自己有写好的主页,但是就是显示不出来... 解决方案 求大神指导啊.... 解决方案二: ASP.NET执行是总是显示site.master主页(下图所示),怎样删除它呢? 1.新建时选不要基于母板创建. 2.在有母板的Web窗体(.aspx)头部去掉母板的标签属性即可. 解决方案三: 把新建的界面设为起始页就好了

asp.net 后台动态生成input button 触发后台函数

问题描述 asp.net 后台动态生成input button 触发后台函数 在当前页面后台动态生成了个input button并且有个onserverclick="abc"但是调试点击之后没有反应源码: nr += ""; protected void tj_click(object sender, EventArgs e) { this.Literal2.Text = " alert('123');"; } 还有求怎么在tj_click中获取