网页中显示word文档的内容,内容很复杂,表格,数学公式,图片,还有很多格式
string filename = Server.MapPath("/App_Data/F初三(7)教案.doc"); FileStream fs = new FileStream(filename, FileMode.Open); byte[] bytes = new byte[fs.Length]; fs.Read(bytes, 0, (int)fs.Length); fs.Close(); Response.Clear(); Response.ContentType = "application/msword"; Response.BinaryWrite(bytes); Response.Flush(); Response.End();
会出现保存对话框,能不能用这种方式解决呢?
非常感谢 荒野的呼唤的回复,但看了之后还是不知道怎么做,希望你能理解我的愚钝,我只是一个初学者
回复:荒野的呼唤:我试了一下,
<script type="text/javascript">
openDocObj = new ActiveXObject("SharePoint.OpenDocuments.2");
openDocObj.ViewDocument("http://localhost:34925/www/App_Data/F初三(7)教案.doc");
</script>
仍然是直会直接接打开word,而不是在网页中显示,象显示图片一样
用DsoFramer
在网页中是不允许直接显示word的,因为涉及到安全问题,你想要显示就要自己写个activex控件
你可以看看微軟的msn中的文檔管理。裏面有在網頁中顯示word。並且編輯的 功能。