Click here to Skip to main content
15,891,567 members
Articles / Programming Languages / C#

Customizing and Localizing Microsoft ReportViewer .NET - An Exact Solution

Rate me:
Please Sign up or sign in to vote.
4.67/5 (16 votes)
11 Feb 2007CPOL2 min read 129.5K   3.2K   55  
An article about How to Customizing and Localizing Microsoft ReportViewer Toolbar
<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 2.0
    
    The primary goals of this format is to allow a simple XML format 
    that is mostly human readable. The generation and parsing of the 
    various data types are done through the TypeConverter classes 
    associated with the data types.
    
    Example:
    
    ... ado.net/XML headers & schema ...
    <resheader name="resmimetype">text/microsoft-resx</resheader>
    <resheader name="version">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </data>
                
    There are any number of "resheader" rows that contain simple 
    name/value pairs.
    
    Each data row contains a name, and value. The row also contains a 
    type or mimetype. Type corresponds to a .NET class that support 
    text/value conversion through the TypeConverter architecture. 
    Classes that don't support this are serialized and stored with the 
    mimetype set.
    
    The mimetype is used for serialized objects, and tells the 
    ResXResourceReader how to depersist the object. This is currently not 
    extensible. For a given mimetype the value must be set accordingly:
    
    Note - application/x-microsoft.net.object.binary.base64 is the format 
    that the ResXResourceWriter will generate, however the reader can 
    read any of the formats listed below.
    
    mimetype: application/x-microsoft.net.object.binary.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
            : and then encoded with base64 encoding.

    mimetype: application/x-microsoft.net.object.bytearray.base64
    value   : The object must be serialized into a byte array 
            : using a System.ComponentModel.TypeConverter
            : and then encoded with base64 encoding.
    -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" use="required" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <metadata name="reportViewerImageList.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>17, 17</value>
  </metadata>
  <data name="reportViewerImageList.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
    <value>
      AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
      LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
      ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAA8
      IQAAAk1TRnQBSQFMAgEBBgEAAQoBAAEEAQABEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
      AwABIAMAAQEBAAEgBgABIBIAAToBcgFLAf8BOgFyAUsB/wE6AXIBSwH/ATIBagFDAf8BMgFqAUMB/wEy
      AWoBQwH/ASoBYgFDAf8BKgFiAUMB/wEqAWIBQwH/ASIBWgEyAf8BIgFaATIB/wEiAVoBMgH/ARkBUgEy
      Af8BGQFSATIB/wEZAVIBMgH/ARkBSgEqAf8BCQEBAa0B/wEJAQEBrQH/AQkBAQHWAf8BCQEBAdYB/wEJ
      AQEB1gH/AQkBAQHWAf8BCQEBAdYB/wEJAQEB1gH/AQkBAQHWAf8CAQL/AgEC/wIBAv8CAQL/AQkBAQHW
      Af+IAAE6AXIBSwH/AWwBpgF8Af8BZAGmAXQB/wFkAaYBdAH/AVsBngF0Af8BWwGeAXQB/wFTAZYBbAH/
      AVMBlgFsAf8BSwGWAVsB/wFLAZYBWwH/AUsBlgFbAf8BOgGOAVMB/wE6AY4BUwH/ATIBjgFLAf8BMgGO
      AUsB/wEZAUoBKgH/AQkBAQHWAf8BjAGOAYwB/wFbAVIBUwH/AWQBYgFkAf8BWwFiAVsB/wFbAWIBWwH/
      AYwBjgGMAf8BjAGOAYwB/wGMAY4BjAH/AYwBjgGMAf8BjAGOAYwB/wF8AXIBdAH/AZQBlgGcAf8CAQL/
      iAABQwF6AVMB/wFsAaYBfAH/Ae8B9wHvAf8B7wH3Ae8B/wHnAfcB5wH/AecB7wHnAf8B5wHvAecB/wHe
      Ae8B3gH/Ad4B7wHeAf8B3gHvAd4B/wHeAe8B3gH/Ad4B7wHeAf8B3gHnAd4B/wHeAecB3gH/ATIBjgFL
      Af8BGQFKASoB/wEJAQEB1gH/AYwBjgGMAf8BWwFiAVsB/wF8AXIBdAH/AVsBYgFbAf8BWwFiAVsB/wFb
      AWIBWwH/AWQBYgFkAf8BWwFSAVMB/wFbAVIBUwH/AVsBUgFTAf8BWwFSAVMB/wFkAWIBZAH/AgEC/wGl
      AaYBpQH/AaUBpgGlAf+AAAFDAXoBUwH/AXQBrgGEAf8B7wH3Ae8B/wHvAfcB7wH/Ae8B9wHvAf8B5wH3
      AecB/wHnAe8B5wH/AecB7wHnAf8B3gHvAd4B/wHeAe8B3gH/Ad4B7wHeAf8B3gHvAd4B/wHeAe8B3gH/
      Ad4B5wHeAf8BOgGOAVMB/wEZAVIBMgH/AQkBAQHWAf8BjAGOAYwB/wFbAVIBUwH/AXwBcgF0Hf8D9wH/
      A/cB/wP3Af8D9wH/AaUBpgGlAf+AAAFDAYYBWwH/AXQBrgGEAf8B7wH3Ae8B/wHvAfcB7wH/Ae8B9wHv
      Af8B7wH3Ae8B/wHvAfcB7wH/AecB7wHnAf8BhAGuAYwB/wEqAVIBKgH/ASoBUgEqAf8BKgFSASoB/wEq
      AVIBKgH/Ad4B7wHeAf8BOgGOAVMB/wEZAVIBMgH/AQkBAQHWAf8BjAGOAYwB/wFkAWIBZAH/AXwBcgF0
      Bf8BrQGmAa0B/wEiASEBGQH/ATIBMQEyAf8BMgExATIB/wEyATEBMgH/ATIBMQEyAf8BMgExATIB/wMZ
      Af8BfAF6AYQB/wP3Af8BpQGmAaUB/4AAAUsBhgFkAf8BfAG2AYwB/wH3Af8B9wH/AVMBpgFbAf8BKgFS
      ASoB/wEqAVIBKgH/ASoBUgEqAf8BKgFSASoB/wEZAXIBGQH/AWwBtgF0Af8BSwGWAVsB/wFLAZYBSwH/
      ASIBWgEyAf8B3gHvAd4B/wFLAZYBWwH/ASIBWgEyAf8CAQL/AYwBjgGMAf8BZAFiAWQB/wFDAUIBQwn/
      ASIBIQEiAf8BlAGWAZwB/wE6AUIBOgH/AYwBjgGMAf8BZAFiAWQB/wFbAVIBUwH/AXwBcgF0Af8BrQGm
      Aa0B/wP3Af8BpQGmAaUB/4AAAVMBjgFkAf8BhAG+AZQB/wH3Af8B9wH/A/cB/wFTAaYBWwH/AWQBtgF0
      Af8BUwGmAVsB/wEZAXIBGQH/AXwBxwGEAf8BSwGWAVsB/wFLAZYBSwH/ASIBWgEyAf8BhAGuAYwB/wHe
      Ae8B3gH/AUsBlgFbAf8BIgFaATIB/wIBAv8BfAFyAXQB/wFkAWIBZAH/AToBQgE6Cf8BrQGuAb0F/wHG
      AccBzgX/A/cB/wHeAdcB3gn/A/cB/wGlAaYBpQH/gAABUwGWAWwB/wGMAbYBlAH/AfcB/wH3Af8B9wH/
      AfcB/wH3Af8B9wH/AVMBpgFbAf8BMgGGATIB/wGEAb4BlAH/AUsBlgFbAf8BSwGWAUsB/wEiAVoBMgH/
      AWQBngFkAf8BZAGeAWQB/wHeAe8B3gH/AUsBlgFbAf8BIgFaATIB/wIBAv8BfAFyAXQB/wFkAWIBZAH/
      AToBQgE6Gf8C5wHvEf8BpQGmAaUB/4AAAVsBngF0Af8BlAHHAZwF/wH3Af8B9wH/AfcB/wH3Af8BMgGG
      ATIB/wGUAccBnAH/AVsBrgFkAf8BUwGmAVsB/wEyAWoBQwH/AQEBagEBAf8B5wH3AecB/wHnAe8B5wH/
      AecB7wHnAf8BUwGWAWwB/wEqAWIBQwH/ASoBIQL/AXwBcgF0Af8BZAFiAWQB/wEyATEBMgX/ARkBEQL/
      AucB7wX/Au8C/wGcAZ4C/wEZAREC/wGcAZ4C/wLvAv8BGQERBv8BpQGmAaUB/4AAAWQBpgF0Af8BlAHH
      AZwJ/wE6AZYBQwH/AZwB1wGlAf8BbAG2AXQB/wFbAa4BZAH/AUMBhgFLAf8BUwGmAVsB/wEyAYYBMgH/
      AQEBagEBAf8B5wH3AecB/wHnAe8B5wH/AVMBlgFsAf8BKgFiAUMB/wIBAv8BZAFiAWQB/wFTAUoBSwH/
      AToBQgE6Bf8BGQERAv8BfAF6Ae8B/wP3Af8BnAGeAv8BKgEhAv8BMgExBv8BnAGeAv8BGQERBv8BpQGm
      AaUB/4AAAWwBpgF8Af8BnAHXAaUF/wFLAZYBSwH/Aa0B1wG1Af8BdAG+AXwB/wF0Ab4BfAH/AUsBlgFb
      Af8BUwGGAVsB/wFkAbYBbAH/AVMBpgFbAf8BMgGGATIB/wEBAWoBAQH/AecB9wHnAf8BWwGeAXQB/wEy
      AWoBQwH/AQkBAQHWAf8BfAFyAXQB/wFkAWIBWwH/AWQBYgFkAf8D9wH/ARkBEQL/ASoBIQb/AZwBngL/
      AgEC/wF0AXIC/wP3Af8BWwFaAv8CAQL/A/cB/wGlAaYBpQH/gAABdAGuAYQB/wGcAdcBpQX/AWQBtgFs
      Af8BZAGuAWwB/wFkAa4BbAH/AVMBngFbAf8B9wH/AfcB/wH3Af8B9wH/AVMBhgFbAf8BUwGGAVsB/wFT
      AYYBWwH/AVMBhgFbAf8B7wH3Ae8B/wFbAZ4BdAH/ATIBagFDAf8CAQL/AZQBlgGcAf8BfAF6AYQB/wGU
      AZYBnAH/A/cB/wEZAREC/wIBAv8BnAGeAv8C5wHvAf8BbAFiAecF/wGcAZ4C/wIBAv8BGQERAv8D9wH/
      AaUBpgGlAf+AAAF0Aa4BhAH/Aa0B1wG1Gf8B9wH/AfcB/wH3Af8B9wH/A/cB/wHvAfcB7wH/Ae8B9wHv
      Af8B7wH3Ae8B/wFkAaYBdAH/AToBcgFLAf8BCQEBAdYB/wGMAY4BjAH/AWwBcgF0Af8BfAFyAXQB/wP3
      Af8BGQERAv8CAQL/AWwBYgHnAf8D9wH/Au8G/wIBAv8BpQGmAaUB/wGlAaYBpQH/AaUBpgGlAf8BpQGm
      AaUB/4AAAXwBtgGMAf8BrQHXAbUd/wH3Af8B9wH/AfcB/wH3Af8D9wH/Ae8B9wHvAf8B7wH3Ae8B/wFk
      AaYBdAH/AToBcgFLAf8CAQL/AQkBAQGtAf8BCQEBAa0B/wEJAQEBrQH/A/cB/wEZAREC/wIBAv8BGQER
      Av8BzgHPAd4B/wP3Af8C5wHvAf8CAQL/AaUBpgGlBf8BxgHHAcYB/wGlAaYBpQH/gAABfAG2AYwB/wGt
      AdcBtQH/Aa0B1wG1Af8BnAHXAaUB/wGcAdcBpQH/AZQBxwGcAf8BlAHHAZwB/wGUAccBnAH/AYwBtgGU
      Af8BhAG+AZQB/wF8AbYBjAH/AXQBrgGEAf8BdAGuAYQB/wF0Aa4BhAH/AWwBpgF8Af8BOgFyAUsB/wwA
      AaUBpgGlAf8D9wH/A/cB/wP3Af8D9xH/AaUBpgGlAf8BxgHHAcYB/wGlAaYBpQH/hAABhAG+AZQB/wF8
      AbYBjAH/AXQBrgGEAf8BdAGuAYQB/wFsAaYBfAH/AWQBpgF0Af8BWwGeAXQB/wFTAZYBbAH/AVMBjgFk
      Af8BSwGGAWQB/wFLAYYBZAH/AUMBhgFbAf8BQwF6AVMB/wFDAXoBUwH/AToBcgFLAf8BOgFyAUsB/wwA
      AaUBpgGlAf8BpQGmAaUB/wGlAaYBpQH/AaUBpgGlAf8BpQGmAaUB/wGlAaYBpQH/AaUBpgGlAf8BpQGm
      AaUB/wGlAaYBpQH/AaUBpgGlAf8BpQGmAaUB/4gAAdoB0wHKAf8B+QH4AfYx/wH5AfgB9gH/AdoB0wHK
      Af+sAAG9AXwBZAH/Aa0BfAFkAf8B7wHnAd4B/wgAAfkB+AH2Af8BhQGWAdwB/wEQATEBtQH/ARcBNwG4
      Af8BGwE6AbgB/wEbAToBtwH/ARkBOgG7Af8BGAE6AbkB/wEUATgBvQH/AQ4BNgHAAf8BCwEzAcAB/wEI
      ATABvgH/AQMBLQHAAf8BAQEnAbYB/wGAAZAB0QH/AfkB+AH2Af8UAAHNAawBnAH/Aa8BfgFlAf8BlwFZ
      ATsB/wGRAVMBNAH/AaIBbwFWAf8BvgGcAYsB/4AAAe8B3gHWAf8BnAFbAToB/wGMAVMBMgH/AaUBbAFT
      Af8B3gHOAcYF/wESATkB1AH/ASABRQHZAf8BKwFOAdoB/wEwAVIB2gH/AS8BUgHbAf8BLQFSAdsB/wEq
      AVIB3AH/ASUBUAHfAf8BHQFMAeAB/wEWAUgB4AH/AQ4BQwHgAf8BBgE7AeAB/wECATMB1wH/AQEBJwG1
      Bf8MAAHfAcMBtwH/Ab8BjgF3Af8B1wG5AaAB/wHhAdUBzwH/AfMB7AHpAf8B8wHrAegB/wHkAdwB2AH/
      AdUBuAGtAf8BnwFtAVUB/wHIAawBnwH/DAABpQGEAXEB/wGkAXgBWwH/AZUBYAFAAf8BjwFZAToB/wGO
      AVgBOgH/AYMBSwEuAf8MAAGsAYMBagH/AZsBcQFYAf8BngFtAU8B/wGSAVwBPQH/AYoBUgEyAf8BdwE6
      ARkB/xQAAYwBUwEyAf8EAAGMAVMBMgH/BAABnAFbAToB/wGtAWQBQwH/Ab0BbAFDAf8BxgF0AUsB/wHW
      AXwBSwH/Aa0BZAE6Af8BlAFTATIB/wGMAVMBMgX/ARoBQgHeAf8BLQFRAeEB/wE4AVoB4wH/AUUBZQHl
      Af8BfwGUAe0B/wHiAegB+wn/AdwB5AH7Af8BcgGSAfEB/wEUAUwB6QH/AQsBRAHoAf8BBQE6AeAB/wED
      ASwBvgX/CAAB5AHJAb0B/wHJAZkBggH/Af4B7gHeAf8B4AG4AaAB/wHQAYEBUQH/AcABWQEhAf8BwAFZ
      ASEB/wHQAYEBUQH/AeABuAGgAf8B7QHkAdsB/wGgAW4BVgH/AcgBrAGeAf8IAAG2AZEBfAH/AfwC+gH/
      AeMByAG4Af8BzQGjAYwB/wG5AYEBYAH/AX8BQQEhAf8MAAGrAX8BYwH/Ae8B5gHiAf8B4AHGAboB/wHQ
      AakBkwH/Aa8BdgFUAf8BhwFKASgB/zAAAf8B5wHWAf8B5wGEAUsB/wHeAXwBQwH/Ad4BrQGcAf8B9wHv
      AecF/wEjAUkB3wH/ATkBWwHjAf8BRAFkAeQB/wGiAbIB8gX/AbsByAH2Af8BcwGPAe4B/wFwAY8B7wH/
      AboBygH4Bf8BmAGxAfYB/wEPAUkB6QH/AQkBPwHhAf8BBgEvAcEF/wgAAdMBogGLAf8B/QHsAdsB/wHg
      AagBkAH/AcABUQERAf8BwAFRAREB/wHgAagBkAX/AbABSQERAf8BsAFJAREB/wHQAaABgQH/AewB6gHZ
      Af8BnwFtAVQB/wgAAbYBkQF8Af8B/AL6Af8B4wHIAbgB/wHNAaMBjAH/AbkBgQFgAf8BfwFBASEB/wwA
      AasBfwFjAf8B8QHoAeUB/wHrAeIB3wH/Ad0BvwGvAf8BvAGJAW0B/wGGAUsBKgH/MAAB5wGEAVMB/wHn
      AYwBWwH/DAAE/wEtAVIB4QH/AUMBYgHkAf8BiwGeAe4F/wGDAZgB7gH/AUcBagHmAf8BQQFnAecB/wE4
      AWQB6AH/AS0BXgHpAf8BcwGUAfEF/wFsAY0B8AH/ARABRAHhAf8BDAE0AcEF/wQAAecBxgG3Af8B7AHQ
      AbgB/wHwAcgBsAH/AeABWQEhAf8B0AFZAREB/wHQAVEBEQH/AeABgQFRAf8B4AGoAYEB/wHAAVEBEQH/
      AbABSQERAf8BsAFJAREB/wHgAbgBoAH/AdUBuAGtAf8BvQGbAYoB/wQAAbYBkQF8Af8B/AL6Af8B4wHI
      AbgB/wHNAaMBjAH/AbkBgQFgAf8BfwFBASEB/wwAAasBfwFjAf8B8QHoAeUB/wHrAeIB3wH/Ad0BvwGv
      Af8BvAGJAW0B/wGGAUsBKgH/RAAE/wE2AVkB4gH/AUwBaQHlAf8B6wHvAfwB/wG7AcYB9QH/AU8BbgHm
      Af8BSgFrAeYJ/wEuAV0B6AH/ASUBVwHoAf8BtgHHAfgB/wHbAeMB+wH/ARkBSQHgAf8BEwE5AcIF/wQA
      Ad8BrgGZAf8B+QHsAeEB/wHwAZgBcQH/AfABYQEhAf8B4AFZASEB/wHgAVkBIQH/AfABqAGQBf8B0AFR
      AREB/wHAAVEBEQH/AbABUQERAf8BwAF5AVEB/wHkAdwB2AH/AaABbgFVAf8EAAG9AZoBhgH/Af4C/QH/
      AfUB6AHhAf8B5AHIAbgB/wHNAZ4BhAH/AX8BQQEhAf8MAAGrAX8BYwH/AfEB6AHlAf8B6wHiAd8B/wHd
      Ab8BrwH/AbwBiQFtAf8BhgFLASoB/wgAAZwBdAFTAf8BdAEqAQkB/wF0ASoBCQH/AXQBKgEJAf8BdAEq
      AQEB/wQAAWwBIgEBAf8BZAEiAQEB/wFkASIBAQH/AWQBIgEBAf8BWwEiAQEB/xAABP8BQAFgAeQB/wFU
      AXAB5wX/AYEBlQHtAf8BUQFuAeYB/wFJAWkB5Qn/AS0BWQHmAf8BJAFTAeYB/wFmAYcB7gX/ASABTQHf
      Af8BGQE9AcAF/wQAAd4BoQGFAf8B+wHzAfAC/wF5AUEC/wFpATEB/wHwAWkBIQH/AfABYQEhAf8B8AGI
      AVEF/wHwAcABsAH/AcABWQEhAf8BsAFRAREB/wGwAVkBIQH/AfIB6wHoAf8BjwFRATMB/wQAAb0BoAGO
      Af8BsAGFAW0B/wGfAWwBTwH/AZEBVAEyAf8BhwFKASoB/wGEAUcBJwH/AX0BOgEYAf8BgwFHAScB/wGu
      AYcBcQH/AZ8BbAFPAf8BkQFVATIB/wGKAUwBKgH/AX0BPgEdAf8BeAE4ARUB/wGRAVoBOwH/CAABpQF0
      AVsB/wH3Ad4BzgX/AfcBzgG1Af8BnAFsAUsB/wQAAZQBZAFDAf8B3gG9AaUB/wHeAc4BxgH/Ac4BnAGE
      Af8BZAEiAQEB/xAABP8BRgFlAeUB/wFbAXYB6AX/AYEBlQHtAf8BUQFtAeYB/wFJAWgB5Qn/AS0BVgHk
      Af8BJQFRAeQB/wFlAYMB7AX/ASYBTwHeAf8BHgFAAb8F/wQAAeIBpwGLAf8B+wH0AfEC/wGBAVEC/wFx
      ATEC/wFpATEC/wFpATEC/wFpASEB/wHwAZABYQL/AfgB8AH/AfAB2AHAAf8BwAFRASEB/wHAAVkBIQH/
      AfMB7AHoAf8BkwFWATcB/wQAAcABsAGlAf8BsAGJAXMF/wHnAdIBxwH/AcsBogGLAf8BpgFtAU4B/wF/
      AT0BGAH/AbkBqAGdAf8BsgGNAXcB/wHmAdkB0gH/AewB2AHNAf8BygGgAYkB/wGsAXcBVgH/AX0BPAEZ
      Af8BugGmAZoB/wgAAa0BfAFkAf8B9wHWAcYF/wH3Ac4BtQH/AaUBdAFTAf8EAAGcAWwBUwH/AecBxgG1
      Af8B5wHeAdYB/wHOAZwBhAH/AXQBOgEiAf8QAAT/AVABbQHmAf8BZAF+AegB/wHvAfEB/QH/AbcBwgH1
      Af8BUgFtAeYB/wFJAWYB5An/AS0BUwHiAf8BJwFPAeIB/wGwAb8B9QH/AeAB5gH7Af8BKwFRAdwB/wEi
      AUIBvwX/BAAB6wG7AaUB/wH8AfAB5gL/AagBgQL/AXEBQQL/AYgBUQL/AbABkAL/AXEBMQH/AfABaQEh
      Af8B8AGQAXEF/wHwAYEBUQH/AdABiAFhAf8B8wHeAdoB/wGtAXsBYgH/BAABwAG/Ab4B/wG5AZIBfQH/
      AfcB8AHqAf8B/QH2AfAB/wHwAdUBxAH/AbUBgAFgAf8BhwFJAScB/wGJAVIBNQH/AbIBjQF3Bf8B+wH2
      AfMB/wHuAdIBwQH/Aa0BdwFXAf8BhwFIASUB/wwAAb0BlAGEAf8BrQGEAWwB/wG1AYwBdAH/AaUBdAFb
      Af8BpQF0AVsB/wF0ASoBCQH/AZwBZAFLAf8BvQGUAXwB/wGlAXwBZAH/AZQBZAFLAf8BhAFTAToB/xAA
      BP8BVAFwAecB/wFtAYUB6gH/AZcBqQHxBf8BgQGTAe0B/wFNAWgB5QH/AUMBYgHkAf8BOwFcAeMB/wEx
      AVUB4gH/AW0BhgHrBf8BcwGKAewB/wEuAVIB3AH/ASQBQwG+Bf8EAAH0AdQBxQH/Ae4BzwG2Av8B0AHA
      Av8BeQFBAv8BmAFxBv8ByAGwAv8BkAFhAv8ByAGwAv8B+AHwAf8B8AF5AUEB/wHwAcgBsAH/AdYBuAGf
      Af8BywGpAZkB/wgAAb8BvAG6Af8BuQGVAYAB/wGsAX8BZAH/AZsBZwFKAf8BjAFQAS4B/wGUAVsBPAH/
      AZwBaAFLAf8BqAF8AWQB/wGyAYkBcQH/AaMBcwFYAf8BhwFLASkB/wGEAUUBIgH/Ab4BuwG5Af8QAAG1
      AYwBfAX/AfcBzgG1Af8BlAFbAToB/wF0ASoBCQH/AZQBWwE6A/8B9wH/Ae8BxgGtAf8BhAFLATIB/xQA
      BP8BXwF6AegB/wF7AZEB7AH/AXEBiQHrAf8BpgG1AfIF/wGxAb0B9AH/AXEBhgHqAf8BbAGDAekB/wGw
      Ab0B9AX/AZUBqAHwAf8BMQFUAeEB/wEwAVMB2wH/ASQBQwG9Bf8IAAHuAb8BqQH/Af4B9gHtAv8BwAGg
      Av8BeQFBAv8BuAGgAv8B+AHwBv8B8AHgAv8BmAFxAf8B8AG4AaAB/wH+Ae8B3wH/AbwBiwFzAf8QAAG6
      AZYBgAH/AfsB+QH4Af8B3gHDAbEB/wHDAZEBdgH/AYUBRQEiAf8DvwH/AboBlgGAAf8B+wH5AfgB/wHf
      AcQBsgH/AdABogGHAf8BhgFHASUB/xQAAb0BlAGEBf8B9wHOAbUB/wGtAXwBZAH/AYQBQwEiAf8BlAFb
      AToF/wH3Ac4BtQH/AYQBUwEyAf8UAAT/AWwBhQHqAf8BjQGhAe8B/wGBAZcB7QH/AXABiAHrAf8BlwGo
      AfAB/wHuAfAB/An/AekB7QH8Af8BiQGdAe4B/wFCAWMB5AH/ATsBXQHjAf8BMQFUAdwB/wEfAT8BvAX/
      CAAB+AHeAdIB/wHvAcABqgH/Af4B9QHsAv8B0AHAAv8BqAGBAv8BiAFRAv8BiAFRAv8BqAGBAf8B8AHQ
      AcAB/wH+Ae8B3gH/AcYBlQGAAf8B3AHBAbUB/xAAAcABpwGXAf8BtwGRAXsB/wGdAWwBUAH/AYsBUAEx
      Af8BigFUATYB/wQAAcQBpQGRAf8BtwGRAXsB/wGdAWwBUAH/AYsBUAExAf8BigFUATYB/xQAAcYBnAGM
      Af8BvQGcAYQB/wGtAYQBZAH/Ab0BlAF8Af8BpQFsAUsB/wG1AYwBbAH/Ab0BnAGEAf8BpQF8AWQB/wGU
      AWQBSwH/FAAE/wF4AY4B7AH/AZ0BrgHxAf8BjAGgAe8B/wF6AZAB7AH/AXEBiQHrAf8BawGDAekB/wFm
      AX8B6QH/AWMBfQHpAf8BXgF5AegB/wFXAXQB5wH/AU8BbQHmAf8BQgFjAeQB/wEwAVMB2wH/ARoBOgG6
      Bf8MAAH4Ad4B0gH/Ae4BvwGpAf8B6QG6AZ8B/wH6AesB4AH/AfsB9AHxAf8B+gHzAfAB/wH5AesB4AH/
      AdgBqQGNAf8B0AGfAYgB/wHiAccBugH/GAABoQF8AWcB/wH5AfQB8QH/AX4BQgEhAf8BvwK+Af8EAAG/
      Ar4B/wGhAXwBZwH/AfkB9AHxAf8BfgFCASEB/xgAAe8B3gHWAf8BxgGlAYwB/wHnAd4B1gH/Ab0BlAF8
      Af8BvQGUAXwB/wG9AZwBhAH/AfcC7wH/AZQBWwFDAf8B7wHeAdYB/xQAAfkB+AH2Af8BsgG/AfQB/wF3
      AY0B7AH/AWgBgQHqAf8BXAF3AegB/wFVAXEB5wH/AVABbQHmAf8BSwFqAeYB/wFMAWoB5QH/AUcBZgHl
      Af8BQAFhAeMB/wE8AV4B4wH/ATIBVQHiAf8BJAFIAdgB/wGKAZsB3gH/AfkB+AH2Af8UAAHzAdMBxQH/
      AeoBugGjAf8B3wGkAYgB/wHaAZ4BggH/AdwBrAGVAf8B5QHEAbUB/yAAAcABowGQAf8BswGNAXgB/wGU
      AWQBSQH/DAABwAGnAZcB/wGzAY0BeAH/AZQBZAFJAf8cAAHOAa0BlAX/Ac4BrQGUAf8EAAHOAa0BlAX/
      AYwBUwE6Af8YAAHaAdMBygH/AfkB+AH2Mf8B+QH4AfYB/wHaAdMBygH/jAABvQGUAYQB/wG1AYwBdAH/
      Aa0BhAFsAf8EAAG9AZQBhAH/AbUBjAF0Af8BrQGEAWwB/xgAAUIBTQE+BwABPgMAASgDAAFAAwABIAMA
      AQEBAAEBBgABARYAA/8EAAEDBwABA2YAAeABAQYAAeABAwYABf8B4wIAAfgBHwP/AeACAAHgAQcBAwGB
      AfUDAAHAAgMBgQH/AeACAAHAAgMBgQH/AecCAAGAAQEBAwGBAv8CAAGAAQEBAwGBAYIBDwIAAYABAQEA
      AQEBggEPAgABgAEBAQABAQGCAQ8CAAGAAQEBAAEDAYABDwIAAYABAQGAAQMBwAEfAgABwAEDAcABBwHA
      AR8CAAHAAQMBwQEHAcABHwIAAeABBwHhAQ8BwAEfAgAB+AEfAeMBjwHiAT8CAAT/AeIBPws=
    </value>
  </data>
</root>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

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


Written By
Software Developer (Senior) MikroKom Yazilim A.S.
Turkey Turkey
c# , vb6 , mssql , oracle , mysql , asp , asp.net developer.

Comments and Discussions