Microsoft does not recommend nor support using the Office COM objects for server operations.
>From http://support.microsoft.com/kb/257757/ MORE INFORMATION All current versions of Microsoft Office were designed, tested, and configured to run as end-user products on a client workstation. They assume an interactive desktop and user profile, and do not provide the level of reentrancy or security that is necessary to meet the needs of server-side components that are designed to run unattended. Microsoft does not currently recommend, and does not support, Automation of Microsoft Office applications from any unattended, non-interactive client application or component (including ASP, DCOM, and NT Services), because Office may exhibit unstable behavior and/or deadlock when run in this environment. If you are building a solution that runs in a server-side context, you should attempt wherever possible to use components that have been made safe for unattended execution, or find alternatives that allow at least a part of the code to run client-side. If you choose to use an Office application from a server-side solution, you will find that it lacks many of the necessary capabilities to run successfully, and you will be taking risks with the stability of your overall solution. > -----Original Message----- > From: Discussion of advanced .NET topics. > [mailto:[EMAIL PROTECTED] On Behalf Of > Peter van der Weerd > Sent: Monday, December 11, 2006 3:03 PM > To: ADVANCED-DOTNET@DISCUSS.DEVELOP.COM > Subject: Re: [ADVANCED-DOTNET] Does anyone know how to read a > Word document in .Net 2003? > > We used Automation with MS Word succesfully in a server condition. > However, we had to make a few design decisions: > > 1) Due to the fact that Word is written as a UI-application > you must be prepared that messageboxes might occur, stopping > your application. We wrote code to auto-answer some of those > boxes, and cancelled the conversion if we didn't know what to answer. > > 2) If you want to load many documents in a loop you will end > with a crashed application... > We used Windows to do the cleanup by writing a > helper-application that does the Word automation. The > server-app then starts this helper-app for each document that > must be converted. > The server is able to set a timeout for the conversion and > cancel helper-app if it lasts too long. The helper-app itself > can listen to an Win32-event to kill itself. > > Succes, > Peter v/d Weerd > > > ----- Original Message ----- > From: "Steve Welborn" <[EMAIL PROTECTED]> > To: <ADVANCED-DOTNET@DISCUSS.DEVELOP.COM> > Sent: Monday, December 11, 2006 2:55 PM > Subject: Re: [ADVANCED-DOTNET] Does anyone know how to read a > Word document in .Net 2003? > > > > You could try the Automation/Server idea, MS makes it easy > to use, but > > like most here I've had nothing but nightmares with it. > > Automation with Word is a > > memory hog, majority of the time the instances still remain > in memory > > despite whatever measure you take to close it and not to > mention the > > crash's that have or could occur. > > > > But from what you described your use to be I would probably > go with a > > Service as well. I would just be sure to double check to > get it out of > > memory when done. > > > > > > Good luck. > > Steve > > > > -----Original Message----- > > From: Discussion of advanced .NET topics. > > [mailto:[EMAIL PROTECTED] On Behalf > > Of Marc Brooks > > Sent: Monday, December 11, 2006 12:22 AM > > To: ADVANCED-DOTNET@DISCUSS.DEVELOP.COM > > Subject: Re: [ADVANCED-DOTNET] Does anyone know how to > > read a Word document > > in .Net 2003? > > > > On 12/10/06, Jon Rothlander <[EMAIL PROTECTED]> > > wrote: > >> I think that is what I want to do. I just want > > something that will > > convert > >> it to text. I was just thinking that if in a .Net > > app you can easily open > >> the Word doc and the save it back out as a Text > > file... > > > > Having been there, done that, and regretted it, let me > > share. I > > worked on a project[1] that used to extract resumes in > > Word/Word > > Perfect/etc. documents via automation so we could pass > > them through an > > expert system to extract the information. The WinWord > > process > > constantly crashed and locked the service. > > > > Eventually, after trying several commercial conversion > > tools > > (including several supposed to be used in batch > > conversion or > > server-based setups), nothing was working. > > > > Then I hit on the radical idea that "if it's good > > enough for > > index-server[2], it's good enough for me" and used the > > installed > > IFilter drivers to suck out the text of any file we > > had an IFilter > > driver (and dude, are there tons of them available for > > free). I wrote > > a little COM component in C++ that simply defers to > > the shell to load > > the correct driver and then ignored all the > > "formatting" information > > and kept the text, which is returned as a BSTR. > > Optionally, you can > > ask it to "clean the text" to normalize the Unicode > > encodings and > > morphing digits-like characters to actual digits > > > > If you are interested, I can post the source for > > this... it is still > > in service to this day and it really works well. > > > > [1] http://www.sendouts.com > > [2] > > > http://msdn.microsoft.com/library/default.asp?url=/library/en- > us/indexsrv/hh > > /indexsrv/ixufilt_94fm.asp > > > > IFilters: > > http://www.adobe.com/support/downloads/8122.htm > > > http://www.corel.com/support/ftpsite/pub/wordperfect/wpwin/8/c > wps8.htm# > > http://www.adobe.com/support/downloads/8126.htm > > http://www.cad-company.nl/ifilter/ > > http://www.microsoft.com/sharepoint/techinfo/reskit/RTF_Filter.asp > > http://www.microsoft.com/sharepoint/techinfo/reskit/XML_Filter.asp > > http://www.naa.gov.au/Search/srchadm/help/default.htm#Top > > http://www.mp3machine.com/software/MP3_Ifilter/= > > > > -- > > "I am Dyslexic of Borg. Resistors are fertile. Prepare > > to have your > > ass laminated." -- Dan Nitschke > > > > Marc C. Brooks > > http://musingmarc.blogspot.com > > > > =================================== > > This list is hosted by DevelopMentorR > > http://www.develop.com > > > > View archives and manage your subscription(s) at > > http://discuss.develop.com > > > > > > > > > > > ______________________________________________________________ > ______________________ > > Do you Yahoo!? > > Everyone is raving about the all-new Yahoo! Mail beta. > > http://new.mail.yahoo.com > > > > =================================== > > This list is hosted by DevelopMentor® http://www.develop.com > > > > View archives and manage your subscription(s) at > > http://discuss.develop.com > > > > =================================== > This list is hosted by DevelopMentor® http://www.develop.com > > View archives and manage your subscription(s) at > http://discuss.develop.com =================================== This list is hosted by DevelopMentor® http://www.develop.com View archives and manage your subscription(s) at http://discuss.develop.com