解决方案 »

  1.   

    Image.SaveAs保存
    http://msdn.microsoft.com/zh-cn/library/ktx83wah(v=vs.110).aspxImage.FromFile读取
    http://msdn.microsoft.com/zh-cn/library/system.drawing.image.fromfile(v=vs.110).aspx
      

  2.   

    其实很简单,在导入图片文件的时候,用ini的形式保存OpenFileDialog.FileName的路径,下次程序启动的时候,在Form()里或者Form_Load(..)方法里加载ini读取到这个路径,然后用Image.LoadFile读取文件到这个pictureBox控件里就可以了
      

  3.   

    将图片路径上传到指定数据库并保存图片到本地指定文件夹中
    //文件设置信息
    <asp:TextBox ID="txtSubject" runat="server" Width="225px" Font-Size="9pt"></asp:TextBox>//保存图片名称
    <asp:FileUpload ID="fileUp" runat="server" Font-Size="9pt" Width="231px" />//上传图片控件
    <asp:Button ID="btnOK" CssClass="ButtonCss" runat="server" Font-Size="9pt" Text="确定保存" 
                                        OnClick="btnOK_Click" Height="21px" Width="63px" />//保存图片信息
    //保存图片按钮事件
    protected void btnOK_Click(object sender, EventArgs e)
    {
            string ID;
            SqlConnection mycon = new SqlConnection(ConfigurationManager.AppSettings["conStr"]);
            mycon.Open();
            DataSet mydataset = new DataSet();
            SqlDataAdapter mydataadapter = new SqlDataAdapter("select * from tb_shiyan where UserName='" + Session["UserName"] + "'", mycon);
            mydataadapter.Fill(mydataset, "tb_shiyan");
            DataRowView rowview = mydataset.Tables["tb_shiyan"].DefaultView[0];
            ID = rowview["ShiyanID"].ToString(); string P_str_filePath = "", P_str_fileExtName = "", P_str_mFileName, P_str_mPath;
    System.Text.StringBuilder strMsg = new System.Text.StringBuilder("上传图片信息;<hr color=red>");
    if ("" != fileUp.PostedFile.FileName)
    {
    P_str_filePath = fileUp.PostedFile.FileName;//获取文件路径
    P_str_fileExtName = P_str_filePath.Substring(P_str_filePath.LastIndexOf(".") + 1);//获得扩展名
    try
    {
                    string personPhoto = Session["UserName"].ToString();
                    P_str_mPath = Server.MapPath("../../Images/Pictures/"+personPhoto+"/");//保存到指定的路径
                    P_str_mFileName =P_str_filePath.Substring(P_str_filePath.LastIndexOf("\\") + 1);//获得图片的名称
    fileUp.PostedFile.SaveAs(P_str_mPath + P_str_mFileName);//保存到指定的路径下
                    string P_str_Com = "insert into tb_Picture(Subject,ImageUrl,ShiyanID) values('" + this.txtSubject.Text + "','../../Images/Pictures/" + personPhoto + "/" + P_str_mFileName + "','" + ID + "')";//插入到tb_Picture数据库
    SqlData da = new SqlData();
    bool add = da.ExceSQL(P_str_Com);
    if (add == true)
    {
    Response.Write("<script language=javascript>alert('保存成功!');location='PhotoManage.aspx'</script>");
    }//CodeGo.net/
    else
    {
    Response.Write("<script language=javascript>alert('保存失败!');location='javascript:history.go(-1)'</script>");
    }
    }
    catch (Exception err)
    {
    Response.Write(err.ToString());
    }
    }
    }
      

  4.   

    用保存文件的方式简单些:  private void Form1_Load(object sender, EventArgs e)
            {           
                if (File.Exists(Application.StartupPath+"\\pic.jpg"))
                {
                    pictureBox1.Image = Image.FromFile(Application.StartupPath+"\\pic.jpg");             
                }        
            }  //添加图片
       private void button1_Click(object sender, EventArgs e)
            {
                OpenFileDialog open = new OpenFileDialog();           
                open.Title = "图片打开";
                open.Filter=  @"jpeg|*.jpg|bmp|*.bmp|gif|*.gif";  
                if(open.ShowDialog() == DialogResult.OK)   
                {
                    string fileName = open.FileName.ToString();
                    if (fileName != "" )
                    { 
                           pictureBox1.Image = Image.FromFile(fileName);                                    
                    
              }
       }
            }//图片保存
      private void button2_Click(object sender, EventArgs e)
            {   
                       
                    try
                    {
                        string fileName = Application.StartupPath + "\\pic.jpg";      
                        this.pictureBox1.Image.Save(fileName, System.Drawing.Imaging.ImageFormat.Jpeg);                  
                    }
                    catch
                    {
                        MessageBox.Show("保存失败,文件已存在!");
                    }
            }