Image immagine = Image.FromFile(sdr[1].ToString());                picimage8.Image = immagine;
                picimage9.Image = immagine;
我在数据库中存的是图片的路径,sdr[1]读出路径的,c/s结构的程序,我想从服务器端读取图片,路径也是服务器端存储图片的路径,怎样让图片从服务器端 显示在客户端?

解决方案 »

  1.   

    pictp.Image = Image.FromStream(new MemoryStream((Byte[])ds1.Tables[0].Rows[0]["Picture"]));
      

  2.   

    使用socket从服务端把图片数据下载回来。
    在服务端建立一个web网站或ftp服务下载数据。
      

  3.   

    pictp.Image = Image.FromStream(new MemoryStream((Byte[])sdr[1].ToString()));
      

  4.   

    本地图片直接读取Image.FromFile
    其他使用共享路径,获取通过webclient下载图片
      

  5.   

                picimage8.Image = null;
                picimage9.Image = null;
                string strSql = "select * from TestImage where TestImage.description ='" + txtNo3.Text.Trim() + "'";
                SqlCommand cmd = new SqlCommand(strSql, DBHelper.Con);
                SqlDataReader sdr = cmd.ExecuteReader();
                if (sdr.Read())
                {
                    Image immagine = Image.FromFile(sdr[1].ToString());
                    picimage8.Image = immagine;
                    picimage9.Image = immagine;
                    label7.Visible = true;
                    label7.Text = sdr[0].ToString();
                }
                else
                {
                    MessageBox.Show("没有相关图片!");
                    label7.Visible = false;
                    label7.Text = "";
                }
                sdr.Close();
    我原来这样做的,但是只能读取本地的图片///
      

  6.   

    你如果不想通过第三方文件下载的途径,那至少要有个服务端提供数据传输,如使用WCF传输DataTable,将图片先手工加载到DataTable中,以字节数组的形式存放,然后传输到客户端。
      

  7.   

    我还是希望能做到通过路径 谁以前做过 可能的话给个小的DEMO 我会马上结贴给分的