我想用利用FileStream和StreamWriter StreamWriter读写图片可以不?
如果可以,具体方法是怎么样子勒?

解决方案 »

  1.   

    读取图片!
    SqlConnection conn = new SqlConnection(@"data source=.;uid=sa;pwd=;database=master");  
                conn.Open();  
                SqlCommand cmd = new SqlCommand("select image1 from image", conn);  
                SqlDataReader reader = cmd.ExecuteReader();  
                reader.Read();  
                while (reader.Read())  
                {  
                    for (int i = 0; i  < reader.FieldCount; i++)  
                    {  
                        MemoryStream buf = new MemoryStream((byte[])reader[i]);  
                        Image image = Image.FromStream(buf,true);  
                        this.pictureBox1.Image = image;  
                    }  
                }  保存图片:
    try  
                {  
                    SqlConnection conn = new SqlConnection(@"data source=.;uid=sa;pwd=;database=master");  
                    conn.Open();  
                    SqlCommand cmd = new SqlCommand("insert into image values(@i)", conn);  
                    byte[] ib = new byte[60000];  
                    FileStream fs = new FileStream(this.openFileDialog1.FileName.ToString(), FileMode.Open, FileAccess.Read);  
                    fs.Read(ib, 0, 60000);  
                    cmd.Parameters.Add("@i", SqlDbType.Image, (int)fs.Length);  
                    cmd.Parameters["@i"].Value = ib;  
                    cmd.ExecuteNonQuery();  
                    conn.Close();  
                    MessageBox.Show("保存成功");  
                }  
                catch(Exception E)  
                {  
                    MessageBox.Show(E.Message);  
                }  
      

  2.   

    int fileLen = 100000;
    byte[] input = new Byte[fileLen];//读取图片
    FileStream fs = new FileStream(@"C:\10.jpg", FileMode.Open, FileAccess.Read);
    fs.Read(input, 0, fileLen);//显示图片
    Image image = Image.FromStream(fs);
    pictureBox1.Image = image; 
    另,写图片是什么意思?编辑图片还是把图片写入某个文件或数据库?