[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 2831
  • Last Modified:

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.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;
            // 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";
            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

1 Solution
Daniel JungesCommented:
try to use another template or create you own instead using the normal.dot.
amiteshanandAuthor Commented:
no.. Its still the same exception.
Please suggest some other way out
Daniel JungesCommented:
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
Free learning courses: Active Directory Deep Dive

Get a firm grasp on your IT environment when you learn Active Directory best practices with Veeam! Watch all, or choose any amount, of this three-part webinar series to improve your skills. From the basics to virtualization and backup, we got you covered.

Daniel JungesCommented:
Add read-write permission to the folder to IUSR_*, Network_Service, ASPNET. Then, add this line to the web.config.

<identity impersonate="true"/>
amiteshanandAuthor Commented:
Oh its the same problem again..
i dont think there is any permission issues . I have set right al those issues.
Please suggest
Daniel JungesCommented:

I have tested you source on an Desktop application. It works fine without errors.

The only change needed was in
object saveasdoc = "c:\\";   <=  Invalid File Name

i have googled and found more threads that says to set read/write ASPNET permisions

amiteshanandAuthor Commented:
Its fixed now!!! thanx a lot..
The problems were because of office licence.
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.....
amiteshanandAuthor Commented:
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.

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Tackle projects and never again get stuck behind a technical roadblock.
Join Now