asp.net開啟word文件出錯的解決辦法

iDotNetSpace發表於2010-01-14
先新增Microsoft Word 11.0 object library的引用,用如下方法開啟word文件時出錯
程式碼

object unknow = Type.Missing;
Word.Application app = new Word.Application();
app.Visible = false;
Word.Document doc = null;
if (app.Documents.Count > 0)
{
doc = app.ActiveDocument;
doc.Close(ref unknow, ref unknow, ref unknow);
}
doc = app.Documents.Open(ref filename,
ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow,
ref unknow, ref unknow,ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow);
content = doc.Content.Text;
doc.Close(ref unknow, ref unknow, ref unknow);
app.Quit(ref unknow, ref unknow, ref unknow);

 

檢索 COM 類工廠中 CLSID 為 {000209FF-0000-0000-C000-000000000046} 的元件時失敗,原因是出現以下錯誤: 80070005

控制皮膚-》管理工具-》元件服務-》計算機-》我的電腦-》DCom配置-》找到Microsoft Word文件
之後
單擊屬性開啟此應用程式的屬性對話方塊。  
單擊"安全"選項卡,分別在"啟動和啟用許可權"和"訪問許可權"組中選中"自定義",然後
自定義->編輯->新增ASP.NET賬戶和IUSER_計算機名或Network Service使用者

* 這些帳戶僅在計算機上安裝有 IIS 的情況下才存在。
13. 確保允許每個使用者訪問,然後單擊確定。
14. 單擊確定關閉 DCOMCNFG

 

檢索 COM 類工廠中 CLSID 為 {000209FF-0000-0000-C000-000000000046} 的元件時失敗,原因是出現以下錯誤: 8000401a

執行dcomcnfg開啟元件服務,

依次展開"元件服務"->"計算機"->"我的電腦"->"DCOM配置"

找到"Microsoft Excel應用程式"或"Microsoft Word應用程式",

右鍵開啟屬性對話方塊,點選"標識"選項卡,

點"下列使用者",把管理員的使用者密碼正確填寫進去...

點選"安全"選項卡,

依次把"啟動和啟用許可權","訪問許可權","配置許可權",都選擇為自定義,

然後依次點選它們的編輯,把everyone新增進去,並加入所有的許可權

 

請設定web.config中的帳號和密碼,否則會提示檢索 COM 類工廠中 CLSID 為 {000209FF-0000-0000-C000-000000000046} 的元件時失敗,原因是出現以下錯誤: 80070005。

例如





來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-625128/,如需轉載,請註明出處,否則將追究法律責任。

相關文章