<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FCSharp_Tutorial%2FADO.Net%2FImage_Load_Save</id>
		<title>Csharp/CSharp Tutorial/ADO.Net/Image Load Save - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FCSharp_Tutorial%2FADO.Net%2FImage_Load_Save"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/ADO.Net/Image_Load_Save&amp;action=history"/>
		<updated>2026-04-29T21:47:18Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/ADO.Net/Image_Load_Save&amp;diff=6496&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/ADO.Net/Image_Load_Save&amp;diff=6496&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:53Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/ADO.Net/Image_Load_Save&amp;diff=6497&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/ADO.Net/Image_Load_Save&amp;diff=6497&amp;oldid=prev"/>
				<updated>2010-05-26T12:19:14Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Display image==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
using System.IO;&lt;br /&gt;
public class DisplayImages : Form&lt;br /&gt;
{&lt;br /&gt;
    public DisplayImages()&lt;br /&gt;
    {&lt;br /&gt;
        InitializeComponent();&lt;br /&gt;
        images = new Images();&lt;br /&gt;
        if (images.GetRow())&lt;br /&gt;
        {&lt;br /&gt;
            this.textBox1.Text = images.GetFilename();&lt;br /&gt;
            this.pictureBox1.Image = (Image)images.GetImage();&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            this.textBox1.Text = &amp;quot;DONE&amp;quot;;&lt;br /&gt;
            this.pictureBox1.Image = null;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    private void button1_Click(object sender, EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
        if (images.GetRow())&lt;br /&gt;
        {&lt;br /&gt;
            this.textBox1.Text = images.GetFilename();&lt;br /&gt;
            this.pictureBox1.Image = (Image)images.GetImage();&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            this.textBox1.Text = &amp;quot;DONE&amp;quot;;&lt;br /&gt;
            this.pictureBox1.Image = null;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    private void InitializeComponent()&lt;br /&gt;
    {&lt;br /&gt;
        this.button1 = new System.Windows.Forms.Button();&lt;br /&gt;
        this.textBox1 = new System.Windows.Forms.TextBox();&lt;br /&gt;
        this.pictureBox1 = new System.Windows.Forms.PictureBox();&lt;br /&gt;
        ((System.ruponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();&lt;br /&gt;
        this.SuspendLayout();&lt;br /&gt;
        // &lt;br /&gt;
        // button1&lt;br /&gt;
        // &lt;br /&gt;
        this.button1.Location = new System.Drawing.Point(175, 22);&lt;br /&gt;
        this.button1.Name = &amp;quot;button1&amp;quot;;&lt;br /&gt;
        this.button1.Size = new System.Drawing.Size(75, 23);&lt;br /&gt;
        this.button1.TabIndex = 0;&lt;br /&gt;
        this.button1.Text = &amp;quot;Show Image&amp;quot;;&lt;br /&gt;
        this.button1.UseVisualStyleBackColor = true;&lt;br /&gt;
        this.button1.Click += new System.EventHandler(this.button1_Click);&lt;br /&gt;
        // &lt;br /&gt;
        // textBox1&lt;br /&gt;
        // &lt;br /&gt;
        this.textBox1.Location = new System.Drawing.Point(30, 22);&lt;br /&gt;
        this.textBox1.Name = &amp;quot;textBox1&amp;quot;;&lt;br /&gt;
        this.textBox1.Size = new System.Drawing.Size(126, 20);&lt;br /&gt;
        this.textBox1.TabIndex = 1;&lt;br /&gt;
        // &lt;br /&gt;
        // pictureBox1&lt;br /&gt;
        // &lt;br /&gt;
        this.pictureBox1.Location = new System.Drawing.Point(30, 64);&lt;br /&gt;
        this.pictureBox1.Name = &amp;quot;pictureBox1&amp;quot;;&lt;br /&gt;
        this.pictureBox1.Size = new System.Drawing.Size(220, 221);&lt;br /&gt;
        this.pictureBox1.TabIndex = 2;&lt;br /&gt;
        this.pictureBox1.TabStop = false;&lt;br /&gt;
        // &lt;br /&gt;
        // DisplayImages&lt;br /&gt;
        // &lt;br /&gt;
        this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);&lt;br /&gt;
        this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;&lt;br /&gt;
        this.ClientSize = new System.Drawing.Size(292, 297);&lt;br /&gt;
        this.Controls.Add(this.pictureBox1);&lt;br /&gt;
        this.Controls.Add(this.textBox1);&lt;br /&gt;
        this.Controls.Add(this.button1);&lt;br /&gt;
        this.Name = &amp;quot;DisplayImages&amp;quot;;&lt;br /&gt;
        this.Text = &amp;quot;Display Images&amp;quot;;&lt;br /&gt;
        ((System.ruponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();&lt;br /&gt;
        this.ResumeLayout(false);&lt;br /&gt;
        this.PerformLayout();&lt;br /&gt;
    }&lt;br /&gt;
    private System.Windows.Forms.Button button1;&lt;br /&gt;
    private System.Windows.Forms.TextBox textBox1;&lt;br /&gt;
    private System.Windows.Forms.PictureBox pictureBox1;&lt;br /&gt;
    private Images images;&lt;br /&gt;
&lt;br /&gt;
    [STAThread]&lt;br /&gt;
    static void Main()&lt;br /&gt;
    {&lt;br /&gt;
        Application.EnableVisualStyles();&lt;br /&gt;
        Application.SetCompatibleTextRenderingDefault(false);&lt;br /&gt;
        Application.Run(new DisplayImages());&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
public class Images&lt;br /&gt;
{&lt;br /&gt;
    string imageFilename = null;&lt;br /&gt;
    byte[] imageBytes = null;&lt;br /&gt;
    SqlConnection imageConnection = null;&lt;br /&gt;
    SqlCommand imageCommand = null;&lt;br /&gt;
    SqlDataReader imageReader = null;&lt;br /&gt;
    // Constructor&lt;br /&gt;
    public Images()&lt;br /&gt;
    {&lt;br /&gt;
        imageConnection = new SqlConnection(@&amp;quot;data source = .\sqlexpress;integrated security = true;initial catalog = tempdb;&amp;quot;);&lt;br /&gt;
        imageCommand = new SqlCommand(@&amp;quot;select imagefile,imagedata from imagetable &amp;quot;, imageConnection);&lt;br /&gt;
        imageConnection.Open();&lt;br /&gt;
        imageReader = imageCommand.ExecuteReader();&lt;br /&gt;
    }&lt;br /&gt;
    public Bitmap GetImage()&lt;br /&gt;
    {&lt;br /&gt;
        MemoryStream ms = new MemoryStream(imageBytes);&lt;br /&gt;
        Bitmap bmap = new Bitmap(ms);&lt;br /&gt;
        return bmap;&lt;br /&gt;
    }&lt;br /&gt;
    public string GetFilename()&lt;br /&gt;
    {&lt;br /&gt;
        return imageFilename;&lt;br /&gt;
    }&lt;br /&gt;
    public bool GetRow()&lt;br /&gt;
    {&lt;br /&gt;
        if (imageReader.Read())&lt;br /&gt;
        {&lt;br /&gt;
            imageFilename = (string)imageReader.GetValue(0);&lt;br /&gt;
            imageBytes = (byte[])imageReader.GetValue(1);&lt;br /&gt;
            return true;&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    public void EndImages()&lt;br /&gt;
    {&lt;br /&gt;
        imageReader.Close();&lt;br /&gt;
        imageConnection.Close();&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==LoadImages.cs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
using System.IO;&lt;br /&gt;
    class LoadImages&lt;br /&gt;
    {&lt;br /&gt;
        static void Main()&lt;br /&gt;
        {&lt;br /&gt;
            string imageFileLocation =&amp;quot;C:\\&amp;quot;;&lt;br /&gt;
            string imageFilePrefix = &amp;quot;a&amp;quot;;&lt;br /&gt;
            int numberImageFiles = 1;&lt;br /&gt;
            string imageFileType = &amp;quot;.jpg&amp;quot;;&lt;br /&gt;
            int maxImageSize = 10000;&lt;br /&gt;
            SqlConnection conn = null;&lt;br /&gt;
            SqlCommand cmd = null;&lt;br /&gt;
            conn = new SqlConnection(@&amp;quot;server = .\sqlexpress;integrated security = true;database = tempdb&amp;quot;);&lt;br /&gt;
            conn.Open();&lt;br /&gt;
            cmd = new SqlCommand();&lt;br /&gt;
            cmd.Connection = conn;&lt;br /&gt;
&lt;br /&gt;
            cmd.rumandText = @&amp;quot;create table imagetable(imagefile nvarchar(20),imagedata varbinary(max))&amp;quot;;&lt;br /&gt;
            cmd.ExecuteNonQuery();&lt;br /&gt;
            cmd.rumandText = @&amp;quot;insert into imagetable values (@imagefile, @imagedata)&amp;quot;;&lt;br /&gt;
            cmd.Parameters.Add(&amp;quot;@imagefile&amp;quot;, SqlDbType.NVarChar, 20);&lt;br /&gt;
            cmd.Parameters.Add(&amp;quot;@imagedata&amp;quot;, SqlDbType.Image, 1000000);&lt;br /&gt;
            cmd.Prepare();&lt;br /&gt;
            string imageFileName = null;&lt;br /&gt;
            byte[] imageImageData = null;&lt;br /&gt;
            imageFileName = imageFilePrefix + imageFileType;&lt;br /&gt;
            imageImageData = LoadImageFile(imageFileName, imageFileLocation, maxImageSize);&lt;br /&gt;
            cmd.Parameters[&amp;quot;@imagefile&amp;quot;].Value = imageFileName;&lt;br /&gt;
            cmd.Parameters[&amp;quot;@imagedata&amp;quot;].Value = imageImageData;&lt;br /&gt;
            &lt;br /&gt;
            cmd.rumandText = cmd.rumandText;&lt;br /&gt;
            cmd.ExecuteNonQuery();&lt;br /&gt;
        }&lt;br /&gt;
        static byte[] LoadImageFile(string fileName,string fileLocation,int maxImageSize)&lt;br /&gt;
        {&lt;br /&gt;
            byte[] imagebytes = null;&lt;br /&gt;
            string fullpath = fileLocation + fileName;&lt;br /&gt;
            Console.WriteLine(&amp;quot;Loading File:&amp;quot;);&lt;br /&gt;
            Console.WriteLine(fullpath);&lt;br /&gt;
            FileStream fs = new FileStream(fullpath, FileMode.Open, FileAccess.Read);&lt;br /&gt;
            BinaryReader br = new BinaryReader(fs);&lt;br /&gt;
            imagebytes = br.ReadBytes(maxImageSize);&lt;br /&gt;
            Console.WriteLine(&amp;quot;Imagebytes has length {0} bytes.&amp;quot;,imagebytes.GetLength(0));&lt;br /&gt;
            return imagebytes;&lt;br /&gt;
        }&lt;br /&gt;
    }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Load image to database==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;/*&lt;br /&gt;
Quote from&lt;br /&gt;
&lt;br /&gt;
Beginning C# 2005 Databases From Novice to Professional&lt;br /&gt;
# Paperback: 528 pages&lt;br /&gt;
# Publisher: Apress (December 18, 2006)&lt;br /&gt;
# Language: English&lt;br /&gt;
# ISBN-10: 159059777X&lt;br /&gt;
# ISBN-13: 978-1590597774&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
using System.IO;&lt;br /&gt;
namespace LoadImages&lt;br /&gt;
{&lt;br /&gt;
   class LoadImages&lt;br /&gt;
   {&lt;br /&gt;
      string imageFileLocation =@&amp;quot;Images\&amp;quot;;&lt;br /&gt;
      string imageFilePrefix = &amp;quot;milk&amp;quot;;&lt;br /&gt;
      int numberImageFiles = 8;&lt;br /&gt;
      string imageFileType = &amp;quot;.gif&amp;quot;;&lt;br /&gt;
      int maxImageSize = 10000;&lt;br /&gt;
      SqlConnection conn = null;&lt;br /&gt;
      SqlCommand cmd = null;&lt;br /&gt;
      static void Main()&lt;br /&gt;
      {&lt;br /&gt;
         LoadImages loader = new LoadImages();&lt;br /&gt;
         try&lt;br /&gt;
         {&lt;br /&gt;
            // Open connection&lt;br /&gt;
            loader.OpenConnection();&lt;br /&gt;
            // Create command&lt;br /&gt;
            loader.CreateCommand();&lt;br /&gt;
            // Create table&lt;br /&gt;
            loader.CreateImageTable();&lt;br /&gt;
            // Prepare insert&lt;br /&gt;
            loader.PrepareInsertImages();&lt;br /&gt;
            // Insert images&lt;br /&gt;
            int i;&lt;br /&gt;
            for (i = 1; i &amp;lt;= loader.numberImageFiles; i++)   &lt;br /&gt;
            {&lt;br /&gt;
               loader.ExecuteInsertImages(i);&lt;br /&gt;
            }&lt;br /&gt;
         }&lt;br /&gt;
         catch (SqlException ex)&lt;br /&gt;
         {&lt;br /&gt;
            Console.WriteLine(ex.ToString());&lt;br /&gt;
         }&lt;br /&gt;
         finally&lt;br /&gt;
         {&lt;br /&gt;
            loader.CloseConnection();&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
      void OpenConnection()&lt;br /&gt;
      {&lt;br /&gt;
         // Create connection&lt;br /&gt;
         conn = new SqlConnection(@&amp;quot;server = .\sqlexpress;integrated security = true;database = tempdb&amp;quot;);&lt;br /&gt;
         // Open connection&lt;br /&gt;
         conn.Open();&lt;br /&gt;
      }&lt;br /&gt;
      void CloseConnection()&lt;br /&gt;
      {&lt;br /&gt;
         conn.Close();&lt;br /&gt;
         Console.WriteLine(&amp;quot;Connection Closed.&amp;quot;); &lt;br /&gt;
      }&lt;br /&gt;
      void CreateCommand()&lt;br /&gt;
      {&lt;br /&gt;
         cmd = new SqlCommand();&lt;br /&gt;
         cmd.Connection = conn;&lt;br /&gt;
      }&lt;br /&gt;
      void ExecuteCommand(string cmdText)&lt;br /&gt;
      {&lt;br /&gt;
         int cmdResult;&lt;br /&gt;
         cmd.rumandText = cmdText;&lt;br /&gt;
         Console.WriteLine(&amp;quot;Executing command:&amp;quot;);&lt;br /&gt;
         Console.WriteLine(cmd.rumandText);&lt;br /&gt;
         cmdResult = cmd.ExecuteNonQuery();&lt;br /&gt;
         Console.WriteLine(&amp;quot;ExecuteNonQuery returns {0}.&amp;quot;, cmdResult); &lt;br /&gt;
      }&lt;br /&gt;
      void CreateImageTable()&lt;br /&gt;
      {&lt;br /&gt;
         ExecuteCommand(@&amp;quot;create table imagetable(&lt;br /&gt;
               imagefile nvarchar(20),&lt;br /&gt;
               imagedata varbinary(max))&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
      void PrepareInsertImages()&lt;br /&gt;
      {&lt;br /&gt;
         cmd.rumandText = @&amp;quot;insert into imagetable values (@imagefile, @imagedata)&amp;quot;;&lt;br /&gt;
         cmd.Parameters.Add(&amp;quot;@imagefile&amp;quot;, SqlDbType.NVarChar, 20);&lt;br /&gt;
         cmd.Parameters.Add(&amp;quot;@imagedata&amp;quot;, SqlDbType.Image, 1000000);&lt;br /&gt;
         cmd.Prepare();&lt;br /&gt;
      }&lt;br /&gt;
      void ExecuteInsertImages(int imageFileNumber)&lt;br /&gt;
      {&lt;br /&gt;
         string imageFileName = null;&lt;br /&gt;
         byte[] imageImageData = null;&lt;br /&gt;
         imageFileName =imageFilePrefix + imageFileNumber.ToString() + imageFileType; &lt;br /&gt;
         imageImageData =LoadImageFile(imageFileName, imageFileLocation, maxImageSize);&lt;br /&gt;
         cmd.Parameters[&amp;quot;@imagefile&amp;quot;].Value = imageFileName;&lt;br /&gt;
         cmd.Parameters[&amp;quot;@imagedata&amp;quot;].Value = imageImageData;&lt;br /&gt;
         ExecuteCommand(cmd.rumandText);&lt;br /&gt;
      }&lt;br /&gt;
      byte[] LoadImageFile(string fileName,string fileLocation,int maxImageSize)&lt;br /&gt;
      {&lt;br /&gt;
         byte[] imagebytes = null; &lt;br /&gt;
         string fullpath = fileLocation + fileName;&lt;br /&gt;
         Console.WriteLine(&amp;quot;Loading File:&amp;quot;);&lt;br /&gt;
         Console.WriteLine(fullpath);&lt;br /&gt;
         FileStream fs = new FileStream(fullpath, FileMode.Open, FileAccess.Read);&lt;br /&gt;
         BinaryReader br = new BinaryReader(fs);&lt;br /&gt;
         imagebytes = br.ReadBytes(maxImageSize);&lt;br /&gt;
         Console.WriteLine(&amp;quot;Imagebytes has length {0} bytes.&amp;quot;,imagebytes.GetLength(0));&lt;br /&gt;
         return imagebytes;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Read Bitmap from database==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.IO;&lt;br /&gt;
public class MainClass&lt;br /&gt;
{&lt;br /&gt;
   public static void Main()&lt;br /&gt;
   {&lt;br /&gt;
      SqlConnection  imageConnection = new SqlConnection(@&amp;quot;data source = .\sqlexpress;integrated security = true;initial catalog = tempdb;&amp;quot;);&lt;br /&gt;
      SqlCommand imageCommand = new SqlCommand(@&amp;quot;select imagefile,imagedata from imagetable &amp;quot;,imageConnection);&lt;br /&gt;
      imageConnection.Open();&lt;br /&gt;
      SqlDataReader imageReader = imageCommand.ExecuteReader();&lt;br /&gt;
      string imageFilename = (string) imageReader.GetValue(0);&lt;br /&gt;
      byte[] imageBytes = (byte[]) imageReader.GetValue(1);&lt;br /&gt;
      MemoryStream ms = new MemoryStream(imageBytes);&lt;br /&gt;
      Bitmap bmap = new Bitmap(ms);&lt;br /&gt;
      imageReader.Close();&lt;br /&gt;
      imageConnection.Close();&lt;br /&gt;
   }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Writes binary data to a file==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.IO;&lt;br /&gt;
public class ConnectionTest&lt;br /&gt;
{&lt;br /&gt;
    private static string connectionString = &amp;quot;Data Source=localhost;Initial Catalog=pubs;Integrated Security=SSPI&amp;quot;;&lt;br /&gt;
    private static string SQL = &amp;quot;SELECT pub_id, logo FROM pub_info&amp;quot;;&lt;br /&gt;
    public static void Main() &lt;br /&gt;
    {&lt;br /&gt;
        int bufferSize = 100;                  &lt;br /&gt;
        byte[] bytes = new byte[bufferSize];&lt;br /&gt;
        long bytesRead;&lt;br /&gt;
        long readFrom;&lt;br /&gt;
        SqlConnection con = new SqlConnection(connectionString);&lt;br /&gt;
        SqlCommand cmd = new SqlCommand(SQL, con);&lt;br /&gt;
        con.Open();&lt;br /&gt;
        SqlDataReader r = cmd.ExecuteReader(CommandBehavior.SequentialAccess);&lt;br /&gt;
        while (r.Read())&lt;br /&gt;
        {&lt;br /&gt;
            string filename = &amp;quot;logo.bmp&amp;quot;;&lt;br /&gt;
            FileStream fs = new FileStream(filename, FileMode.OpenOrCreate, FileAccess.Write);&lt;br /&gt;
            BinaryWriter bw = new BinaryWriter(fs);&lt;br /&gt;
            readFrom = 0;&lt;br /&gt;
            do {&lt;br /&gt;
                bytesRead = r.GetBytes(1, readFrom, bytes, 0, bufferSize);&lt;br /&gt;
                bw.Write(bytes);&lt;br /&gt;
                bw.Flush();&lt;br /&gt;
                readFrom += bufferSize;&lt;br /&gt;
            } while (bytesRead == bufferSize);&lt;br /&gt;
            bw.Flush();&lt;br /&gt;
            bw.Close();&lt;br /&gt;
            fs.Close();&lt;br /&gt;
        }&lt;br /&gt;
        r.Close();&lt;br /&gt;
        con.Close();&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>