注:提供的代码完成的功能是把图片或.zip、.exe等文件存入SQL server 2000

解决方案 »

  1.   

    从SQL里取出来的EXE应该是没有问题的.
      

  2.   

    文件放在目录里面.路径放在sqlserver里面不好吗?
    为什么要那么麻烦?
      

  3.   

    对于我要做的程序,把ZIP等文件放在SQLSERVER里可以增加安全性(虽然性能会降低一些)。TO:greystar
    取出的exe文件字节数等都没有变化,但是一执行就出错。
      

  4.   

    string strDocType;
    string docName=txtFileContents.PostedFile.FileName;
    int docLen=txtFileContents.PostedFile.ContentLength;
    strDocType=txtFileContents.PostedFile.ContentType;
    byte[] docByte=new byte[docLen];
    Stream docStream;
    docStream=txtFileContents.PostedFile.InputStream;
    docStream.Read(docByte,0,docLen); string connStr=Application["connstr"] as string;
    if(connStr==null)return;
    SqlConnection myConn=new SqlConnection(connStr);
    try
    {
    SqlCommand cmdUploadDoc=new SqlCommand("sp_UPLOADFILE",myConn);
    cmdUploadDoc.CommandType= CommandType.StoredProcedure;
    cmdUploadDoc.Parameters.Add("@tile",SqlDbType.VarChar,200);
                   cmdUploadDoc.Parameters.Add("@doc",SqlDbType.Image);
                  cmdUploadDoc.Parameters.Add("@doctype",SqlDbType.VarChar,50);
    cmdUploadDoc.Parameters[0].Value=txtTitle.Text.ToString().Trim();
    cmdUploadDoc.Parameters[1].Value=docByte;
    cmdUploadDoc.Parameters[2].Value=strDocType;
    myConn.Open();
                  cmdUploadDoc.ExecuteNonQuery();
    Response.Write("<script language=javascript>alert('填加成功!');</script>");
    }
    finally
    {
    myConn.Close();
    }
      

  5.   

    TO:zkjbeyond(jigi) 跟我贴的是一个方法啊。我的问题是.zip 和.exe上传后再下载就不能正常打开。我怀疑是不是往SQL SERVER存的时候,文件的码制被转了,下载的时候又没转回来。
    是不是应该在上传或下载的时候作一些处理。