应该是对上传文件,本例好像是图书的基本信息入库的一些操作

解决方案 »

  1.   

    ArrayList arr;
    int ImageSize=0;
    byte[] ImageBuffer;
    string FileName;
    FileInfo TpFile;
    FileStream fs=null;
    FileName=Server.MapPath("\\BookShop\\UpFile").ToString().Trim()+"\\"+ViewState["PostFileName"];
    TpFile=new FileInfo(FileName);
    ImageSize=(int)TpFile.Length;
    定义变量,其中filename是上传的书的文件名,TpFile取得文件信息,ImageSize是文件的大小fs=new FileStream(FileName,FileMode.OpenOrCreate);
    建立或打开新文件BinaryReader r=new BinaryReader(fs);
    通过BinaryReader读取文件r.BaseStream.Seek(0,SeekOrigin.Begin);
    设置当前缓冲流中的位置,指定流的开头。arr=new ArrayList();
    arr.Add(tb_BookName.Text.Trim());
    arr.Add(ddl_BookType.SelectedItem.Value.ToString());
    arr.Add(tb_Author.Text.Trim());
    arr.Add(tb_Translator.Text.Trim());
    arr.Add(tb_Press.Text.Trim());
    arr.Add(tb_Price.Text.Trim());
    arr.Add(tb_Discount.Text.Trim());
    arr.Add(ImageBuffer);
                                         arr.Add("0");
    arr.Add("0");
    arr.Add(false);
    往数组里添加书的信息,如作者、单价myBook.AddBook(arr);
    在myBook对象中添加数组,myBook类中有AddBook函数,会对数组数据进行处理catch(Exception er)
    {
    throw new Exception(er.Message);
    }
    finally
    {
    fs.Close();
    }
    定义异常以及关闭文件(书信息)的写操作。
      

  2.   

    无间道兄讲的很详细了就是录入书籍的作者,版本,翻译者,价格,文件大小,数量等等