Я думаю, что это самый простой способ сделать это
http://asptutorials.net/C-SHARP/convert-ms-word-docs-to-html/
Ключевым моментом статьи является то, что они используют функцию SaveAs.
http://msdn.microsoft.com/en-us/library/aa220734.aspx
Как это:
string newfilename = folder_to_save_in + FileUpload1.FileName.Replace(".doc", ".html");
object o_nullobject = System.Reflection.Missing.Value;
object o_newfilename = newfilename;
object o_format = Word.WdSaveFormat.wdFormatHTML;
object o_encoding = Microsoft.Office.Core.MsoEncoding.msoEncodingUTF8;
object o_endings = Word.WdLineEndingType.wdCRLF;
// SaveAs requires lots of parameters, but we can leave most of them empty:
wordApplication.ActiveDocument.SaveAs(ref o_newfilename, ref o_format, ref o_nullobject,
ref o_nullobject, ref o_nullobject, ref o_nullobject, ref o_nullobject, ref o_nullobject, ref o_nullobject,
ref o_nullobject, ref o_nullobject, ref o_encoding, ref o_nullobject,
ref o_nullobject, ref o_endings, ref o_nullobject);
Библиотека
Microsoft.Office.Interop.Word;
Если я правильно помню, Word требуется на компьютере, на котором выполняется код. Если это ASP.NET, он требуется на сервере.