Link to home
Start Free TrialLog in
Avatar of amiteshanand
amiteshanandFlag for India

asked on

create a word document in C#

Am trying to create a word document in C#.

But while debugging am getting an exception  " The message filter indicated that the application is busy. (Exception from HRESULT: 0x8001010A (RPC_E_SERVERCALL_RETRYLATER))"
for the lines.,
aDoc.Activate();
aDoc.Close(ref doSaveChanges,ref missing,ref missing);
                       WordApp.Quit(ref missing, ref missing, ref missing);
please suggest,,
thanks in advance
object missing = System.Reflection.Missing.Value;
             object fileName ="normal.dot"; 
            object newTemplate = false;
            object docType = 0;
            object isVisible = true;
            // Create a new Document, by calling the Add function in the Documents collection
            Microsoft.Office.Interop.Word.Document aDoc = WordApp.Documents.Add(ref fileName, ref newTemplate, ref docType, ref isVisible);
            // need to see the created document, so make it visible
            WordApp.Visible = true;
            aDoc.Activate();
            // Global Constant enumerations are members of Word and can be assigned to properties
            // Set alignment to the center of the document
            WordApp.Selection.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter;
            // Toggle the title to a Bold Font
            WordApp.Selection.Font.Bold = (int)Microsoft.Office.Interop.Word.WdConstants.wdToggle;
            // Type the Text of the Title that was inputted by the user in the Custom Dialog
            string docname = "test1";
            WordApp.Selection.TypeText(docname);
            object saveasdoc = "c:\\";
            aDoc.SaveAs(ref saveasdoc, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
            //workflowProperties.Item.CopyTo(workflowProperties.WebUrl + "/" + "Destination Doc Lib" + "/" + workflowProperties.Item.File.Name);
            object doSaveChanges = false;
          
            aDoc.Close(ref doSaveChanges,ref missing,ref missing);
                       WordApp.Quit(ref missing, ref missing, ref missing);

Open in new window

Avatar of Daniel Junges
Daniel Junges
Flag of Brazil image

try to use another template or create you own instead using the normal.dot.
Avatar of amiteshanand

ASKER

no.. Its still the same exception.
Please suggest some other way out
maybe that the you have to set the ASPNET user permissions. You source probally runs without this exception when runned on an application.

check it please
Add read-write permission to the folder to IUSR_*, Network_Service, ASPNET. Then, add this line to the web.config.

<identity impersonate="true"/>
Oh its the same problem again..
i dont think there is any permission issues . I have set right al those issues.
Please suggest
ASKER CERTIFIED SOLUTION
Avatar of Daniel Junges
Daniel Junges
Flag of Brazil image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
@junges
Its fixed now!!! thanx a lot..
The problems were because of office licence.
 
Avatar of tulasisiva
tulasisiva

Hi all,

When I tried to run the above code, im getting the error, Interop does not exists in the Microsoft Office assembly. Pls suggest me .. I need to create a word doc from a string content.

Thanks in advance.....
This answer made me realise that there is no problem with code and then think from other perspective which eventually turned to be office license problem
hello all,

I am having the same issue. amiteshanand mentioned that it is because of office licence. can you pls tell me what is that issue and how to resolve it.