We help IT Professionals succeed at work.

I want to read from a doc file in my c# code after uploading through FIleuploader control.

Sukeshjph asked
I want to upload a doc file into c# code and read its contents and then store it in the database.
Watch Question

if u want to use the MS office 2007 and 2003 formats then u have to use the 3rd party components like txtextcontrol they work in both client side and server side....

  easily bind to database Blob columns and work fine

if u don't want to process the document just want to upload and save it then


this tutorial provides details for it

private void btnSubmit_Click(object sender, System.EventArgs e)
    string strDocExt;
    //strDocType to store Document type which will be Stored in the Database
    string strDocType;
    //Will be used to determine Document length
    int intDocLen;
    //Stream object used for reading the contents of the Uploading Documnet
    Stream objStream;
    SqlConnection BooksConn;
    SqlCommand cmdUploadDoc;
        if(txtFileContents.PostedFile != null)
            //Determine File Type
            strDocExt = CString.Right
                case ".doc":
                strDocType = "doc";
                case ".ppt":
                strDocType = "ppt";
                case ".htm":
                strDocType = "htm";
                case ".html":
                strDocType = "htm";
                case ".jpg":
                strDocType = "jpg";
                case ".gif":
                strDocType = "gif";
                strDocType = "txt";
            //Grab the Content of the Uploaded Document
            intDocLen = txtFileContents.PostedFile.ContentLength;
            //buffer to hold Document Contents
            byte[] Docbuffer = new byte[intDocLen];
            //Gets a Stream object which points to an uploaded Document; 
            //to prepare for reading the contents of the file.
            objStream = txtFileContents.PostedFile.InputStream;
            //Store the Content of the Documnet in a buffer
            //This buffer will be stored in the Database
            objStream.Read(Docbuffer ,0,intDocLen);
            //Add Uploaded Documnet to Database as Binary
            //You have to change the connection string
            BooksConn = new 
            //Setting the SqlCommand
            cmdUploadDoc = new 
            cmdUploadDoc.CommandType = CommandType.StoredProcedure;
            cmdUploadDoc.Parameters.Add("@Title ",SqlDbType.VarChar,200);
            cmdUploadDoc.Parameters[0].Value = txtTitle.Text;
            cmdUploadDoc.Parameters[1].Value = Docbuffer ;
            cmdUploadDoc.Parameters[2].Value = strDocType;
        }//End of if(txtFileContents.PostedFile != null)
    }//End Of if(IsValid)
}//End of Method btnSubmit_Click
<form id="frmUpload" method="post" enctype="multipart/form-data" runat="server">
    <asp:textbox id="txtTitle" runat="server" EnableViewState="False"></asp:textbox>
    <asp:requiredfieldvalidator id="valrTitle" runat="server" ErrorMessage="* 
Required" ControlToValidate="txtTitle">* Required</asp:requiredfieldvalidator>
    <span>Docutment to Upload</span><br>
    <input id="txtFileContents" type="file" runat="server" NAME="txtFileContents">
    <asp:button id="btnSubmit" Text="Submit" Runat="server"></asp:button>

Open in new window

Aspose.Word is another commercial component to use it server

Aspose.Word is a .Net Word presentations component which enables you to read and write Word documents without utilizing Microsoft Word. Avoid Microsoft Word automation in your .Net applications. Design report or template documents in the familiar environment of your Microsoft Word. Populate the documents with your data using just a few lines of code. Generate thousands of Word documents such as reports, letters, invoices, faxes on the server.The latest release added more properties to the FormField class; Significantly improved functionality of find and replace (Range.Replace);etc.
if u want to go the hard way then u can try Microsoft Word Automation to use its features but its performance is not as good as txtTextcontrol or aspose.word


My requirement is something like this....I want to open a doc file after uploading and read it and find out some required keywords in this doc file...how can i do it using filestream etc.

Explore More ContentExplore courses, solutions, and other research materials related to this topic.