Click here to Skip to main content
11,637,176 members (60,159 online)
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C# HTML conversion
Hi all,
I am programming a window service (c#), which convert a doc/docx file to html.
After test unit, everything is very OK, but when it run it service mode, it throw an exception when saving the doc file to html.
Following is my codes:

object srcFile = sourceFile;
object dstFile = destFile;
object unknownObj = Type.Missing;
 
Word._Application newApp = new Word.Application();
Word.Documents docs = newApp.Documents;
 
// open file
CExecLog.insertLog("Bug convertHtmt2Doc", sourceFile + "|" + destFile, "Open file");
Word.Document doc = docs.Open(ref srcFile, ref unknownObj, ref unknownObj, 
	  ref unknownObj, ref unknownObj, ref unknownObj, ref unknownObj, 
	  ref unknownObj, ref unknownObj, ref unknownObj, ref unknownObj, 
	  ref unknownObj, ref unknownObj, ref unknownObj, 
	  ref unknownObj, ref unknownObj); // doc is NULL after this line ????
object format = Word.WdSaveFormat.wdFormatHTML;
 
// save file            
CExecLog.insertLog("Bug convertHtmt2Doc", sourceFile + "|" + destFile, "Save file after sleep, and doc is null ?" + (doc == null));
doc.SaveAs(ref dstFile, ref format, ref unknownObj, ref unknownObj, ref unknownObj,
	  ref unknownObj, ref unknownObj, ref unknownObj, ref unknownObj, 
	  ref unknownObj, ref unknownObj, ref unknownObj, ref unknownObj, 
	  ref unknownObj, ref unknownObj, ref unknownObj);
 
object missing = Type.Missing;
object save = Word.WdSaveOptions.wdDoNotSaveChanges;
// quit office
CExecLog.insertLog("Bug convertHtmt2Doc", sourceFile + "|" + destFile, "Quit");
newApp.Quit(ref save, ref missing, ref missing);

I tried another solution following: http://hintdesk.com/c-convert-word-to-html/comment-page-1/#comment-9041[^] but it throw an 'Object reference not set to an instance of an object' too.

Test unit, and service run on same machine, I dont know why it doesn't work on my service.
Could you please give me some guides.
TuanNM
Posted 10-Dec-12 14:34pm

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 OriginalGriff 295
1 stibee 288
2 jyo.net 270
3 Sergey Alexandrovich Kryukov 214
4 himanshu agarwal 184
0 OriginalGriff 9,031
1 Sergey Alexandrovich Kryukov 8,513
2 Mika Wendelius 6,922
3 F-ES Sitecore 2,388
4 Suvendu Shekhar Giri 2,320


Advertise | Privacy | Mobile
Web01 | 2.8.150728.1 | Last Updated 26 May 2015
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100