不需要你那么繁琐
private byte[] _FileData = null;
private void Upload(HttpPostedFile filePosted)
{
if (filePosted == null){return;}
HttpPostedFile myFile = filePosted;
int fileLen = myFile.ContentLength;
_FileData = new byte[fileLen];
myFile.InputStream.Read(_FileData,0,fileLen);
}

解决方案 »

  1.   

    该方法调用上面的 Upload
    /// <summary>
    /// 上传文件到数据库
    /// </summary>
    /// <param name="filePosted"></param>
    /// <param name="tableName"></param>
    /// <param name="columnName"></param>
    /// <param name="locateCondition"></param>
    /// <returns></returns>
    protected  bool UploadFile(HttpPostedFile filePosted,string tableName,string columnName,ArrayList columnValue,string locateCondition)
    {
    try
    {
    Upload(filePosted);
    ArrayList colValue = columnValue;
    colValue.Add(_FileData);
    object[] col = new object[colValue.Count];
    columnValue.CopyTo(col);
    WriteFileToDb(tableName,columnName,col,locateCondition);
    return true;
    }
    catch
    {
    return false;
    }
    }
      

  2.   

    我实验过了,我的那段程序能通过各位大哥谁帮我加一些if else   try catch 的东东来防止一些以外的发生  呵呵 (我菜鸟~ :()
      

  3.   

    用HTML的<input type=file ...>或者另外去载个.NET的控件
      

  4.   

    我不知道怎么详细捕捉异常目前我就用了一个try{}把所有的代码都括了起来
    catch{}里面放了一个url    ;(