asp.net mvc中如何读取上传的doc文件中的数据(含有中文字符)
展开全部 using Aspose.Words;要引用这个dll #region 获取正文内容 Byte[] wordbytes = GetReadWord();//获取文件二进制 var strFileName = Server.MapPath("~/temp/a.doc"); var strhtmlFileName = Server.MapPath("~/temp/b.htm"); var file = File.OpenWrite(strFileName); file.Write(wordbytes, 0, wordbytes.Length); file.Close(); file.Dispose(); Aspose.Words.Document d = new Aspose.Words.Document(strFileName); d.Save(strhtmlFileName, SaveFormat.Html); var htmlCode = File.ReadAllText(strhtmlFileName, Encoding.GetEncoding("GB2312")); File.Delete(strFileName); File.Delete(strhtmlFileName); #endregionhtmlCode 字段就是获取的内容字符串...
asp.net 如何调用客户端word程序打开服务器上的word文档进行查看
通过SOAOffice客户端控件上传word文档,在页面里添加隐藏域在页面的js保存按钮事件里添脚本document.getElementById("pgCount").value = SOAOfficeCtrl.Document.BuiltInDocumentProperties(14).Value;在保存页面SaveDoc.aspx里调用iPageCount = int32.Parse(SaveObj.RequestFormField("pgCount"));iPageCount就是你要的上传的文档的页数
Asp.net 在客户端打开一个服务器上的Word文档,然后写入数据 如何...
要是用fileupload把文件传到服务器上以后才去用程序获取文件的页数就难了吧,除非用服务器端COM自动化,首先服务器端要安装office,然后用程序创建word自动化对象,再想办法读取文档的页数。
思路就是这样的,不过微软都不推荐服务器端com自动化,还是不要这样做了。
微软官方解释:http://support.microsoft.com/default.aspx?scid=kb;zh-cn;Q257757如果用soaoffice(最好7.1以上版的),解决思路是这样的:1. 集成SOAOffice,让用户在点客户端控件中“文件”菜单中的“打开”,选择要上传的本地文件。
2. 用户点保存的时候,让控件执行 js 设置某个隐藏的Input 的值等于下面的值SOAOfficeCtrl.Document.Application.Selection.Information(4);3. 在服务器端 获取那个Input 的值,存到到数据库中对应文件的记录里。
用C#的话,你可以吧“示例代码”目录下的soacsharpdemo调试好,1. 修改simple.aspx页中html标签中的代码为下面的代码// 控件打开文档前触发,用来初始化界面样式// 控件打开文档后立即触发,添加自定义菜单,自定义工具栏,禁止打印,禁止另存,禁止保存等等bDocOpen = true;SOAOfficeCtrl.EnableFileCommand(3) = false;SOAOfficeCtrl.AppendToolButton(1, "保存", 1);bDocOpen = false;// 添加您的自定义菜单项事件响应// 添加您的自定义工具栏按钮事件响应if(index == 1){ document.getElementById("PageNum").value = SOAOfficeCtrl.Document.Application.Selection.Information(4);SOAOfficeCtrl.WebSave();alert("保存成功!\\n这里可以显示开发人员自定义的保存成功信息。
");}本机尚未安装SOAOFFICE客户端控件,请安装浏览器上方黄色提示条或弹出提示框中的SOAOFFICE客户端控件。
2. 修改SaveDoc.aspx.cs中的代码为 // 在此处放置用户代码以初始化页面SOAOfficeX.SaveDocObj SOAObj = new SOAOfficeX.SaveDocObj();Response.Write("文件中一共有:"+SOAObj.RequestFormField("PageNum")+"页");看一下效果吧。
DW做的动态网页上传时怎么改连接代码
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Web\wwwroot\db\dangdang.mdb改成"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&server.MapPath("/dangdang")试试,你用的是asp.net我只做过没有上传过你试试看可以不不行就找找方法,百度可以找到的
转载请注明出处51数据库 » asp.net上传word