access2007数据库设置了附件类型的字段,用于保存文本文件和图像文件。如何用代码读写这个字段的内容呢?谢谢指点!

解决方案 »

  1.   

             ///首先获取文件路径.
            string ImageFilePath;///上传文件的路径
              string UserName = Convert.ToString(Session["Name"]);
     string pathSon = @"~\NewPhoto" + @"\" + UserName + @"\" + this.DropDownList1.SelectedItem.Text.ToString() + @"\";        if (this.File1.PostedFile.ContentLength > 0)
            {  ///不为空
     string filefullname = this.File1.PostedFile.FileName;
    string filename = filefullname.Substring(filefullname.LastIndexOf("\\")+ 1);///文件名.
    string fileType = filename.Substring(filename.LastIndexOf(".") + 1);///获取上传文件的类型。
                ///
                if (fileType == "gif" || fileType == "png" || fileType == "jpg")
                {
                    this.File1.PostedFile.SaveAs(Server.MapPath(pathSon) + filename);///现在是保存到了文件里面,需要保存到数据库                ///
                    int AlbumID = Convert.ToInt32(this.DropDownList1.SelectedValue);
                    ImageFilePath = @"/" + UserName + "/" + this.DropDownList1.SelectedItem.Text + "/" + filename;///要保存的路径。
                    AlbumInfo albuminfo = new AlbumInfo();
                    string result = albuminfo.InsertAlbumInfo(AlbumID, filename, TextBox1.Text.Trim(), ImageFilePath);
                    Response.Write("<script>alert('" + result + "')</script>");
                }
                else
                {
                    Response.Write("<script>alert('请选择正确的上传文件类型!')</script>");            }
            }
            else
            {
                Response.Write("<script>alert('请选择要上传的文件!')</script>");        }