string path = Server.MapPath("测试.doc");//服务器上面先放置一个word文件
FileInfo file = new FileInfo(path);
FileStream myfileStream = new FileStream(path, FileMode.Open, FileAccess.ReadWrite);//以读写方式打开word文件
//byte[] filedata = new Byte[file.Length];
string info="wwwwwwww";
byte[] filedata = System.Text.Encoding.Default.GetBytes(info);
myfileStream.Write(filedata, 0, filedata.Length);
//myfileStream.Read(filedata, 0, (int)(file.Length));
myfileStream.Close();
Response.Clear();
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("1.doc", Encoding.UTF8));
Response.ContentType = "application/ms-word";
Response.Charset = "UTF-8";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.Flush();
Response.BinaryWrite(filedata);
FileInfo file = new FileInfo(path);
FileStream myfileStream = new FileStream(path, FileMode.Open, FileAccess.ReadWrite);//以读写方式打开word文件
//byte[] filedata = new Byte[file.Length];
string info="wwwwwwww";
byte[] filedata = System.Text.Encoding.Default.GetBytes(info);
myfileStream.Write(filedata, 0, filedata.Length);
//myfileStream.Read(filedata, 0, (int)(file.Length));
myfileStream.Close();
Response.Clear();
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("1.doc", Encoding.UTF8));
Response.ContentType = "application/ms-word";
Response.Charset = "UTF-8";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.Flush();
Response.BinaryWrite(filedata);
Response.End();
需要使用UTF8部分,不使用结果可能会有出入
本文介绍了如何在ASP.NET环境中,通过使用UTF8编码,读取、修改并以附件形式返回Word文档的过程。重点在于如何正确处理字符编码,确保跨平台的兼容性和内容完整性的保持。
90

被折叠的 条评论
为什么被折叠?



