logo

关于 将Word文档转化为HTML格式的文档 的评论:

评论日期:2007年04月10日 00:00:00 评论人:dreamjhy
对于camaxu的问题,原因是ASP.NET用户是没有权限对word进行操作的,你需要用INTERNET用户(USER_机器名)匿名访问。
解决方法:在当前项目web.config下添加一个开启模拟用户 <identity impersonate="true"/>
评论日期:2004年05月26日 00:00:00 评论人:Amao
运行没有除.但是没有看到另存为的文件,是哪里出错.........
Word.Document doc = (Word.Document)docsType.InvokeMember("Open", 
System.Reflection.BindingFlags.InvokeMethod, null, docs, new Object[] {fileName, true, true});
运行到这名时,一直在运行,这句具体是怎样工作的?是不是这句有错,我装的是word 2003  using Word;这样行不?
评论日期:2004年05月31日 00:00:00 评论人:菜鸟
using Office;
不好用呀
评论日期:2004年06月02日 00:00:00 评论人:deardou
我也遇到了Amao遇到的问题,请问如何解决?
评论日期:2004年06月02日 00:00:00 评论人:deardou
运行到docType.InvokeMember()时提示"消息筛选器显示应用程序正在使用中。 ",请问如何解决?
评论日期:2004年06月05日 00:00:00 评论人:etg1979
出错啊,怎么回事?
using Office;
不好用

c:\inetpub\wwwroot\website\WordToHtml.aspx.cs(11): 找不到类型或命名空间名称“Office”(是否缺少 using 指令或程序集引用?)
评论日期:2004年06月09日 00:00:00 评论人:本站管理员
<font color=red><b>说明:</b>以上代码为Office2000环境下的代码,如果是Office XP或者Office 2003,您必须引用不同的Microsoft Word Object Library,同时,docType.InvokeMember("SaveAs", System.Reflection.BindingFlags.InvokeMethod,null, doc, new object[]{saveFileName, Word.WdSaveFormat.wdFormatHTML});参数的多少也可能不同,具体要参照:<br>
http://msdn.microsoft.com/library/en-us/dnanchor/html/odc_ancoffice.asp
<br>另外要注意设置保存文件夹的权限。添加引用的方法:<br>
<img src="acticle/WordToHtml.gif">
评论日期:2004年06月11日 00:00:00 评论人:本站管理员
下载所需要的组件:

http://support.microsoft.com/?kbid=328912
评论日期:2004年06月14日 00:00:00 评论人:camaxu
拒绝访问。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.UnauthorizedAccessException: 拒绝访问。 

ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 <identity impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。 

若要授予 ASP.NET 对文件的写访问权,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。

源错误: 


行 22:  {
行 23:  // 在此处放置用户代码以初始化页面
行 24:  Word.ApplicationClass word = new Word.ApplicationClass();
行 25:  Type wordType = word.GetType();
行 26:  Word.Documents docs = word.Documents;
 

源文件: e:\scores\piliang\wordtohtml.aspx.cs    行: 24 
评论日期:2004年06月15日 00:00:00 评论人:gdwjb
我也遇到了camaxu的问题,我已经将webform文件所在目录的读写权限都赋给IUSER_机器名的用户了,有谁能告诉我是什么问题吗?
评论日期:2004年07月16日 00:00:00 评论人:本站管理员
注意事项:1,名称空间问题;2,ASP.NET里匿名用户根据iis的设置不同可能是ASPNET;3,注意Office版本
评论日期:2004年07月20日 00:00:00 评论人:whb147
异常详细信息: System.InvalidCastException: 接口 Word._Application 的 QueryInterface 失败。

行 26:  Word.Documents docs = word.Documents;
这是怎么回事???
评论日期:2004年08月06日 00:00:00 评论人:haisheng
要下载的组件Word2000 Object Library,已经变成了OfficeXP,本站管理员能否向我的邮箱中发一份。
评论日期:2004年08月07日 00:00:00 评论人:haisheng
好象只能转换doc格式,不能转换txt和rtf文件。如果想转换txt或rtf格式,程序就会变的没有反应。
如果能既可以转换doc格式,又能转换txt和rtf格式,并提供比较容错性,程序不会没有返回,资源能及时释放,就好了。
评论日期:2004年08月11日 00:00:00 评论人:goo
拒绝访问。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.UnauthorizedAccessException: 拒绝访问。 

ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 <identity impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。 

若要授予 ASP.NET 对文件的写访问权,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。
评论日期:2004年08月11日 00:00:00 评论人:goo
请问:本站管理员

如何授予访问权限呢??我是菜鸟,说清楚点点好么??
评论日期:2004年09月08日 00:00:00 评论人:
拒绝访问。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.UnauthorizedAccessException: 拒绝访问。 

ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过  模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。 

若要授予 ASP.NET 对文件的写访问权,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。

源错误: 


行 22:  {
行 23:  // 在此处放置用户代码以初始化页面
行 24:  Word.ApplicationClass word = new Word.ApplicationClass();
行 25:  Type wordType = word.GetType();
行 26:  Word.Documents docs = word.Documents;
评论日期:2004年10月16日 00:00:00 评论人:jsyzfeb
如何打开一个模板的word的文档呢?
评论日期:2004年10月16日 00:00:00 评论人:jsyzfeb
我也遇到了camaxu的问题。我是这样解决的。在.net 安装根目录下找到config文件夹下的machine.config文件将processModel 中的username属性改为SYSTEM,重新启动就行了。
评论日期:2004年10月26日 00:00:00 评论人:bmonkey
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Runtime.InteropServices.COMException: 无法打开宏储存。

源错误: 


行 29:  Type docsType = docs.GetType();
行 30:  object fileName = Request.MapPath("123.doc");
行 31:  Word.Document doc = (Word.Document)docsType.InvokeMember("Open", 
行 32:  System.Reflection.BindingFlags.InvokeMethod, null, docs, new Object[] {fileName, true, true});
行 33:           
 

请问这个错误怎么解决啊?我是officexp
评论日期:2004年11月10日 00:00:00 评论人:leilei
反之是否可行?就是从HTML导到Word
评论日期:2004年11月22日 00:00:00 评论人:
首先出现:c:\inetpub\wwwroot\website\WordToHtml.aspx.cs(11): 找不到类型或命名空间名称“Office”(是否缺少 using 指令或程序集引用?)
删去:
using Office;
再运行出现:
拒绝访问。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.UnauthorizedAccessException: 拒绝访问。 

ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 <identity impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。 

若要授予 ASP.NET 对文件的写访问权,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。

源错误: 


行 22:  {
行 23:  // 在此处放置用户代码以初始化页面
行 24:  Word.ApplicationClass word = new Word.ApplicationClass();
行 25:  Type wordType = word.GetType();
行 26:  Word.Documents docs = word.Documents;
 

源文件: c:\inetpub\wwwroot\test1\wordtohtml.aspx.cs    行: 24 
评论日期:2004年12月04日 00:00:00 评论人:cjxsn
有没有搞错,楼主测试没,不好用呀!~~
评论日期:2005年02月19日 00:00:00 评论人:
using office;不好用的话就换成下面这个就可以了。
using Microsoft.Office.Core;
using Word;
评论日期:2006年06月05日 00:00:00 评论人:得到
参考下 http://charp.xdowns.com
评论日期:2007年09月28日 00:00:00 评论人:paul
word2003应该这样写
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Microsoft.Office.Interop.Word;
using System.ComponentModel;
using System.Drawing;
using System.Web.SessionState;

namespace testSite
{
    public partial class wordToHtml : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {    // 在此处放置用户代码以初始化页面
        Microsoft.Office.Interop.Word.ApplicationClass word = new ApplicationClass();
        Type wordType = word.GetType();
        Microsoft.Office.Interop.Word.Document docs = word.Documents;

        // 打开文件
        Type docsType = docs.GetType();
        object filenName = "D:\\公司业务\\新建认证系统\\aaa.doc";
        Microsoft.Office.Interop.Word.Document doc = (Microsoft.Office.Interop.Word.Document)docsType.InvokeMember("Open", System.Reflection.BindingFlags.InvokeMethod, null, docs, new Object[] { filenName, true, true });
        // 转换格式,另存为
............
    }
}
评论日期:2007年12月11日 00:00:00 评论人:mzl
在word保存成网页格式的时候会产生很多垃圾代码,如何在保存的时候过滤这些垃圾代码?
还有关 doc.Tables[1].Cell(i, 4)去取得word中表格时,如果表中有跨行或跨列的就会出错,请问怎么解决呢?
望回复,谢谢!
评论日期:2008年08月27日 00:00:00 评论人:talkactive
  Document doc = WordApp.Documents.Open(ref fileName, ref missing, ref readOnly,
                    ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
                    ref missing, ref missing, ref isVisible, ref missing, ref missing, ref missing);
            //------------------------------------------------------------------{"服务器出现意外情况。 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))"}

这是怎么回事?
评论日期:2009年02月11日 10:22:16 评论人:zmh
操作系统:windXP3 
office版本:2003 
asp.net版本:2003 

我在程序初始化word类时(Word.ApplicationClass  wApp  =  new  Word.ApplicationClass();)发生错误:拒绝访问. 

我经过在网上的搜索,我已经作了下列工作: 

首先,我在项目引用中增加的COM组件是: 
Microsoft  office  11.0  Object  Library和 
Microsoft  word  11.0  Object  Library 

其次,在web.config文件的 <system.web> 节点中增加了: 
        <identity  impersonate= "true "  /> 

再次,在dcomcnfg中的Microsoft  word文档的属性中修改了权限,启动激活权限\访问\配置权限中都增加了everyone与asp.net用户并将所有权限都分配给它们. 


但是我的程序仍然是:拒绝访问; 


在web.config文件的 <system.web> 节点中增加了: 
<identity  impersonate= "true "    userName= "admin "  password= "xxx "  /> 
就可以了,但不能用这种方法,因为人家不可能告诉我密码。 

除了这个方法还有其它方法可以实现吗?
评论日期:2009年02月11日 21:38:05 评论人:本站管理员
应该还是权限问题,注意你设置的是哪个账户的
评论日期:2009年03月09日 00:44:01 评论人:hello
刚才也碰见了这个问题Google到这篇文章,只要把文件夹->属性->安全 添加IIS_WPG账号,并给与读写权限就没问题了。
发表评论:
标题:
用户名:
内容:
验证码: 请输入右边图像中的文字。验证码