国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

Asp.net中將Word文件轉換成HTML的方法

2024-07-10 12:54:32
字體:
來源:轉載
供稿:網友

在我們的日常生活中,使用word來編輯文本是很常見的,我們的程序員在編寫程序的時候,會用文本或word文件編寫網頁代碼,下面錯新技術頻道小編給大家帶來Asp.net中將Word文件轉換成HTML的方法。

關鍵代碼如下:

//存放word文件的完整路徑 string wordPath = Server.MapPath("/word/test.doc"); //存放html文件的完整路徑 string htmlPath = Server.MapPath("/html/test.html"); //上傳word文件, 由于只是做示例,在這里不多做文件類型、大小、格式以及是否存在的判斷 FileUpload1.SaveAs(wordPath); #region 文件格式轉換 //請引用Microsoft.Office.Interop.Word ApplicationClass word = new ApplicationClass();Type wordType = word.GetType();Documents docs = word.Documents; //打開文件 Type docsType = docs.GetType(); object fileName = wordPath;  //"f://cc.doc"; Document doc =(Document)docsType.InvokeMember("Open", BindingFlags.InvokeMethod, null, (object)docs, new Object[] { fileName, true, true}); //判斷與文件轉換相關的文件是否存在,存在則刪除。(這里,最好還判斷一下存放文件的目錄是否存在,不存在則創建) if(File.Exists(htmlPath)) { File.Delete(htmlPath); } //每一個html文件,有一個對應的存放html相關元素的文件夾(html文件名.files) if(Directory.Exists(htmlPath.Replace(".html" ,".files")))   {   Directory.Delete(htmlPath.Replace(".html", ".files"), true); }; //轉換格式,調用word的“另存為”方法 Type docType =doc.GetType(); object saveFileName = htmlPath;  //"f://aaa.html"; docType.InvokeMember("SaveAs", BindingFlags.InvokeMethod, null, doc, new object[] { saveFileName, WdSaveFormat.wdFormatHTML }); //退出 Word wordType.InvokeMember("Quit", BindingFlags.InvokeMethod, null, word, null); #endregion

上述代碼,在.net framework4.0 中,可能會出一編譯錯誤,如下所示:
無法嵌入互操作類型“……”,請改用適用的接口

經過查閱資料,找到解決方案如下:
選中項目中引入word的dll,鼠標右鍵,選擇屬性,把“嵌入互操作類型”設置為False。

以上就是錯新技術頻道小編為大家帶來的Asp.net中將Word文件轉換成HTML的方法,當然錯新技術頻道還有非常多專業知識,歡迎大家收藏。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳城县| 武威市| 闽侯县| 砚山县| 通山县| 花垣县| 商河县| 政和县| 文登市| 兴宁市| 嘉善县| 荆门市| 临西县| 腾冲县| 资兴市| 寿阳县| 祁阳县| 洞口县| 鹿泉市| 衡南县| 长丰县| 宣武区| 巴南区| 宜兴市| 黑河市| 焦作市| 江陵县| 松滋市| 文安县| 延庆县| 铜鼓县| 塘沽区| 阿图什市| 图们市| 宜黄县| 潮州市| 琼中| 通城县| 安泽县| 元江| 康马县|