Click here to Skip to main content
15,891,951 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi All,
I am having a problem in exporting html page to word.
My word doc is starting after a few lines of header in HTML. I don't want to show the header part.

Here is my code:
C#
private void CreateReport()
{
        Response.Clear();
        Response.Buffer = true;

        Response.AddHeader("content-disposition", "attachment;filename=FileName.doc");
        Response.ContentEncoding = Encoding.UTF8;
        Response.ContentType = "application/vnd.word";
        StringWriter oStringWriter = new StringWriter();
        HtmlTextWriter oHtmlTextWriter = new HtmlTextWriter(oStringWriter);
        firstHTMLPageToRender.RenderControl(oHtmlTextWriter);
        Response.Output.Write(oStringWriter.ToString() );
        Response.Flush();
        Response.End();
}

HTML:
HTML
<form id="form1" runat="server" style="font-size: medium">
    <div id="firstHTMLPageToRender" runat="server" dir="rtl" lang="he" style="float: none;  direction: rtl; text-align: right;" enableviewstate="false"> 
      <table dir="rtl" border="0" cellspacing="0" cellpadding="0&lt;br" mode="hold" /> 
        style='border-style: none;  border-width:0px; margin-right: 150px; width: 743px;'&gt;
 <tr style="height:70.85pt">
  <td width="255" valign="top" style="width:7.0cm;border:none 0.0pt;&lt;br mode="hold" /&gt;  padding:0.2cm 5.4pt 0cm 5.4pt; height:70.85pt"><a></a>
  <p id="p1" runat="server" class="MsoNormal" dir="rtl">  -------test------------   &nbsp;  </p>
  </td>
  <td width="255" valign="top" style="width:7.0cm; border:none 0.0pt;&lt;br mode="hold" /&gt;  border-right:none;padding:0.2cm 5.4pt 0cm 5.4pt;height:70.85pt"><a>
  &gt;</a>
  <p id="p2" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
  <td width="255" valign="top" style="width:7.0cm; border:none 0.0pt;&lt;br mode="hold" /&gt;  border-right:none;padding:0.2cm 5.4pt 0cm 5.4pt;height:70.85pt">
  <p id="p3" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
 </tr>
 <tr style="height:70.85pt">
  <td width="255" valign="top" style="width:7.0cm;border:none 0.0pt;&lt;br mode="hold" /&gt;  border-top:none;padding:0.2cm 5.4pt 0cm 5.4pt;height:70.85pt">
  <p id="p4" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
  <td width="255" valign="top" style="width:7.0cm;border-top:none;&lt;br mode="hold" /&gt; border-right:none;padding:0.2cm 5.4pt 0cm 5.4pt;&lt;br mode="hold" /&gt;  height:70.85pt">
  <p id="p5" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
  <td width="255" valign="top" style="width:7.0cm;border-top:none;&lt;br mode="hold" /&gt; border-right:none;padding:0.2cm 5.4pt 0cm 5.4pt;&lt;br mode="hold" /&gt;  height:70.85pt">
  <p id="p6" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
 </tr>
 <tr style="height:70.85pt">
  <td width="255" valign="top" style="width:7.0cm;border:none 0.0pt;&lt;br mode="hold" /&gt;  border-top:none;padding:0.2cm 5.4pt 0cm 5.4pt;height:70.85pt">
  <p id="p7" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
  <td width="255" valign="top" style="width:7.0cm;border-top:none;&lt;br mode="hold" /&gt; border-right:none;padding:0.2cm 5.4pt 0cm 5.4pt;&lt;br mode="hold" /&gt;  height:70.85pt">
  <p id="p8" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
  <td width="255" valign="top" style="width:7.0cm;border-top:none;&lt;br mode="hold" /&gt; border-right:none;padding:0.2cm 5.4pt 0cm 5.4pt;&lt;br mode="hold" /&gt;  height:70.85pt">
  <p id="p9" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
 </tr>
 <tr style="height:70.85pt">
  <td width="255" valign="top" style="width:7.0cm;border:none 0.0pt;&lt;br mode="hold" /&gt;  border-top:none;padding:0.2cm 5.4pt 0cm 5.4pt;height:70.85pt">
  <p id="p10" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
  <td width="255" valign="top" style="width:7.0cm;border-top:none;&lt;br mode="hold" /&gt; border-right:none;padding:0.2cm 5.4pt 0cm 5.4pt;&lt;br mode="hold" /&gt;  height:70.85pt">
  <p id="p11" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
  <td width="255" valign="top" style="width:7.0cm;border-top:none;&lt;br mode="hold" /&gt; border-right:none;padding:0.2cm 5.4pt 0cm 5.4pt;&lt;br mode="hold" /&gt;  height:70.85pt">
  <p id="p12" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
 </tr>
 <tr style="height:70.85pt">
  <td width="255" valign="top" style="width:7.0cm;border:none 0.0pt;&lt;br mode="hold" /&gt;  border-top:none;padding:0.2cm 5.4pt 0cm 5.4pt;height:70.85pt">
  <p id="p13" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
  <td width="255" valign="top" style="width:7.0cm;border-top:none;&lt;br mode="hold" /&gt; border-right:none;padding:0.2cm 5.4pt 0cm 5.4pt;&lt;br mode="hold" /&gt;  height:70.85pt">
  <p id="p14" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
  <td width="255" valign="top" style="width:7.0cm;border-top:none;&lt;br mode="hold" /&gt; border-right:none;padding:0.2cm 5.4pt 0cm 5.4pt;&lt;br mode="hold" /&gt;  height:70.85pt">
  <p id="p15" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
 </tr>
 <tr style="height:70.85pt">
  <td width="255" valign="top" style="width:7.0cm;border:none 0.0pt;&lt;br mode="hold" /&gt;  border-top:none;padding:0.2cm 5.4pt 0cm 5.4pt;height:70.85pt">
  <p id="p16" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
  <td width="255" valign="top" style="width:7.0cm;border-top:none;&lt;br mode="hold" /&gt; border-right:none;padding:0.2cm 5.4pt 0cm 5.4pt;&lt;br mode="hold" /&gt;  height:70.85pt">
  <p id="p17" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
  <td width="255" valign="top" style="width:7.0cm;border-top:none;&lt;br mode="hold" /&gt; border-right:none;padding:0.2cm 5.4pt 0cm 5.4pt;&lt;br mode="hold" /&gt;  height:70.85pt">
  <p id="p18" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
 </tr>
 <tr style="height:70.85pt">
  <td width="255" valign="top" style="width:7.0cm;border:none 0.0pt;&lt;br mode="hold" /&gt;  border-top:none;padding:0.2cm 5.4pt 0cm 5.4pt;height:70.85pt">
  <p id="p19" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
  <td width="255" valign="top" style="width:7.0cm;border-top:none;&lt;br mode="hold" /&gt; border-right:none;padding:0.2cm 5.4pt 0cm 5.4pt;&lt;br mode="hold" /&gt;  height:70.85pt">
  <p id="p20" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
  <td width="255" valign="top" style="width:7.0cm;border-top:none;&lt;br mode="hold" /&gt; border-right:none;padding:0.2cm 5.4pt 0cm 5.4pt;&lt;br mode="hold" /&gt;  height:70.85pt">
  <p id="p21" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
 </tr>
 <tr style="height:70.85pt">
  <td width="255" valign="top" style="width:7.0cm;border:none 0.0pt;&lt;br mode="hold" /&gt;  border-top:none;padding:0.2cm 5.4pt 0cm 5.4pt;height:70.85pt">
  <p id="p22" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
  <td width="255" valign="top" style="width:7.0cm;border-top:none;&lt;br mode="hold" /&gt; border-right:none;padding:0.2cm 5.4pt 0cm 5.4pt;&lt;br mode="hold" /&gt;  height:70.85pt">
  <p id="p23" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
  <td width="255" valign="top" style="width:7.0cm;border-top:none;&lt;br mode="hold" /&gt; border-right:none;padding:0.2cm 5.4pt 0cm 5.4pt;&lt;br mode="hold" /&gt;  height:70.85pt">
  <p id="p24" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
 </tr>
 <tr style="height:70.85pt">
  <td width="255" valign="top" style="width:7.0cm;border:none 0.0pt;&lt;br mode="hold" /&gt;  border-top:none;padding:0.2cm 5.4pt 0cm 5.4pt;height:70.85pt">
  <p id="p25" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
  <td width="255" valign="top" style="width:7.0cm;border-top:none;&lt;br mode="hold" /&gt; border-right:none;padding:0.2cm 5.4pt 0cm 5.4pt;&lt;br mode="hold" /&gt;  height:70.85pt">
  <p id="p26" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
  <td width="255" valign="top" style="width:7.0cm;border-top:none;&lt;br mode="hold" /&gt; border-right:none;padding:0.2cm 5.4pt 0cm 5.4pt;&lt;br mode="hold" /&gt;  height:70.85pt">
  <p id="p27" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
 </tr>
 <tr style="height:70.85pt">
  <td width="255" valign="top" style="width:7.0cm;border:none 0.0pt;&lt;br mode="hold" /&gt;  border-top:none;padding:0.2cm 5.4pt 0cm 5.4pt;height:70.85pt">
   <p id="p28" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
  <td width="255" valign="top" style="width:7.0cm;border-top:none;&lt;br mode="hold" /&gt; border-right:none;padding:0.2cm 5.4pt 0cm 5.4pt;&lt;br mode="hold" /&gt;  height:70.85pt">
  <p id="p29" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
  <td width="255" valign="top" style="width:7.0cm;border-top:none;&lt;br mode="hold" /&gt; border-right:none;padding:0.2cm 5.4pt 0cm 5.4pt;&lt;br mode="hold" /&gt;  height:70.85pt">
  <p id="p30" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
 </tr>
 <tr style="height:70.85pt">
  <td width="255" valign="top" style="width:7.0cm;border:none 0.0pt;&lt;br mode="hold" /&gt;  border-top:none;padding:0.2cm 5.4pt 0cm 5.4pt;height:70.85pt">
   <p id="p31" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
  <td width="255" valign="top" style="width:7.0cm;border-top:none;&lt;br mode="hold" /&gt; border-right:none;padding:0.2cm 5.4pt 0cm 5.4pt;&lt;br mode="hold" /&gt;  height:70.85pt">
  <p id="p32" runat="server" width="255" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
  <td width="255" valign="top" style="width:7.0cm;border-top:none;&lt;br mode="hold" /&gt; border-right:none;padding:0.2cm 5.4pt 0cm 5.4pt;&lt;br mode="hold" /&gt;  height:70.85pt">
  <p id="p33" runat="server" class="MsoNormal" dir="rtl">&nbsp;</p>
  </td>
 </tr>

        
     </div>
     <br style="page-break-before:always;" />
    </form>



any idea will help tnx ahead
Posted
Updated 13-Jul-10 5:30am
v2

1 solution

I have checked your code. It is working fine. Just a couple of changes I have made below


XML
<div id="firstHTMLPageToRender" runat="server" dir="rtl" lang="he" style="float: none;direction: rtl; text-align: right;" enableviewstate="false">
<table dir="rtl" border="0" cellspacing="0" cellpadding="0" mode="hold" style='border-style: none;border-width: 0px; margin-right: 150px; width: 743px;'>
<tr style="height: 70.85pt">
<td width="255" valign="top" style="width: 7.0cm; border: none 0.0pt; padding: 0.2cm 5.4pt 0cm 5.4pt;
height: 70.85pt">
<a></a>
<p id="p1" runat="server" class="MsoNormal" dir="rtl">
    -------test------------
</p>
</td>
<td width="255" valign="top" style="width: 7.0cm; border: none 0.0pt; border-right: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<a></a>
<p id="p2" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
<td width="255" valign="top" style="width: 7.0cm; border: none 0.0pt; border-right: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p3" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
</tr>
<tr style="height: 70.85pt">
<td width="255" valign="top" style="width: 7.0cm; border: none 0.0pt; border-top: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p4" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
<td width="255" valign="top" style="width: 7.0cm; border-top: none; border-right: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p5" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
<td width="255" valign="top" style="width: 7.0cm; border-top: none; border-right: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p6" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
</tr>
<tr style="height: 70.85pt">
<td width="255" valign="top" style="width: 7.0cm; border: none 0.0pt; border-top: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p7" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
<td width="255" valign="top" style="width: 7.0cm; border-top: none; border-right: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p8" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
<td width="255" valign="top" style="width: 7.0cm; border-top: none; border-right: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p9" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
</tr>
<tr style="height: 70.85pt">
<td width="255" valign="top" style="width: 7.0cm; border: none 0.0pt; border-top: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p10" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
<td width="255" valign="top" style="width: 7.0cm; border-top: none; border-right: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p11" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
<td width="255" valign="top" style="width: 7.0cm; border-top: none; border-right: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p12" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
</tr>
<tr style="height: 70.85pt">
<td width="255" valign="top" style="width: 7.0cm; border: none 0.0pt; border-top: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p13" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
<td width="255" valign="top" style="width: 7.0cm; border-top: none; border-right: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p14" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
<td width="255" valign="top" style="width: 7.0cm; border-top: none; border-right: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p15" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
</tr>
<tr style="height: 70.85pt">
<td width="255" valign="top" style="width: 7.0cm; border: none 0.0pt; border-top: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p16" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
<td width="255" valign="top" style="width: 7.0cm; border-top: none; border-right: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p17" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
<td width="255" valign="top" style="width: 7.0cm; border-top: none; border-right: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p18" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
</tr>
<tr style="height: 70.85pt">
<td width="255" valign="top" style="width: 7.0cm; border: none 0.0pt; border-top: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p19" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
<td width="255" valign="top" style="width: 7.0cm; border-top: none; border-right: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p20" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
<td width="255" valign="top" style="width: 7.0cm; border-top: none; border-right: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p21" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
</tr>
<tr style="height: 70.85pt">
<td width="255" valign="top" style="width: 7.0cm; border: none 0.0pt; border-top: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p22" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
<td width="255" valign="top" style="width: 7.0cm; border-top: none; border-right: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p23" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
<td width="255" valign="top" style="width: 7.0cm; border-top: none; border-right: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p24" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
</tr>
<tr style="height: 70.85pt">
<td width="255" valign="top" style="width: 7.0cm; border: none 0.0pt; border-top: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p25" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
<td width="255" valign="top" style="width: 7.0cm; border-top: none; border-right: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p26" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
<td width="255" valign="top" style="width: 7.0cm; border-top: none; border-right: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p27" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
</tr>
<tr style="height: 70.85pt">
<td width="255" valign="top" style="width: 7.0cm; border: none 0.0pt; border-top: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p28" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
<td width="255" valign="top" style="width: 7.0cm; border-top: none; border-right: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p29" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
<td width="255" valign="top" style="width: 7.0cm; border-top: none; border-right: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p30" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
</tr>
<tr style="height: 70.85pt">
<td width="255" valign="top" style="width: 7.0cm; border: none 0.0pt; border-top: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p31" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
<td width="255" valign="top" style="width: 7.0cm; border-top: none; border-right: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p32" runat="server" width="255" class="MsoNormal" dir="rtl">
</p>
</td>
<td width="255" valign="top" style="width: 7.0cm; border-top: none; border-right: none;
padding: 0.2cm 5.4pt 0cm 5.4pt; height: 70.85pt">
<p id="p33" runat="server" class="MsoNormal" dir="rtl">
</p>
</td>
</tr>
</table>
</div>
<br style="page-break-before: always;" />
 
Share this answer
 
Comments
doronpp 14-Jul-10 8:44am    
hi tnx for replay i tried your code but still have the same prob

i want to set the top margin of the word page to 0 so the table will fill the all pword page

tnx a lot
doronpp 20-Jul-10 8:55am    
need to add the style outside the page :


strDocBody = " " + "" + "<title>Dynamic Generated Document";
strDocBody = strDocBody + "";
strDocBody = strDocBody + " @page" + "{ size:8.5in 13.9in; mso-first-footer:ff1; mso-footer: f1; mso-header: h1; border:none 0.00pt; padding:30.0pt 30.0pt 30.0pt 30.0pt; " + " margin:0.3in 0.3in 0.0in 0.01in ; " + " mso-header-margin:.0in; " + " mso-footer-margin:.0in; mso-paper-source:0;}" + " div.Section1" + " {page:Section1;}" + "p.MsoFooter, li.MsoFooter,div.MsoFooter{margin:0in; hight:0in;margin-bottom:.0000pt;mso-pagination:widow-orphan; tab-stops:center 3.0in right 6.0in; font-size:10.0pt; font-family:'David';}" + "p.MsoHeader, li.MsoHeader, div.MsoHeader {hight:0in; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; tab-stops:center 3.0in right 6.0in; font-size:10.0pt; font-family:'David';}" + "-->" + "" + "";
strDocBody = strDocBody + "" + "
" + oStringWriter.ToString() + "
";

//Force this content to be downloaded as a Word document
Response.AddHeader("Content-Type", "application/msword");
Response.AddHeader("Content-disposition", "attachment; filename=mydoc.doc");
Response.Charset = ""; Response.Write(strDocBody);

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



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900