【问题标题】:Webservice returning byte arrayWeb服务返回字节数组
【发布时间】:2014-03-12 16:45:50
【问题描述】:

我有一个从数据库获取字节[] 列表的网络服务。我希望能够返回所有值。我如何返回一个字节[]。

 [WebMethod]
        public List<fgrTemplate> StudentVerifications()
         {
            List<fgrTemplate> listOfFgrTemp = new List<fgrTemplate>();
            cn.Open();
            SqlCommand com = new SqlCommand("SELECT Template FROM tblFingerprint", cn);
            SqlDataReader sr = com.ExecuteReader();
            while (sr.Read())
            {
                fgrTemplate fingerprint = new fgrTemplate()
                {
                    ID = sr.GetInt32(0),
                    StudentID = sr.GetInt32(1),
                    Description = sr.GetString(2)
                    Template = sr.GetByte??
                };
 listOfFgrTemp.Add(fingerprint);
  }

            cn.Close();
            return listOfFgrTemp;

        }

【问题讨论】:

  • 您的字节数组在 SQL Server 中的数据类型是什么?
  • 模板的数据类型是图片
  • 你不考虑sr.getBytes()
  • 以下内容可能会有所帮助,因为它提供了示例代码:stackoverflow.com/questions/11135245/…

标签: c# sql sql-server web-services webmethod


【解决方案1】:

像这样:

Template = (byte[])sr[3];

Template = (byte[])sr["Template"];

【讨论】:

  • 感谢这有效,但是当我尝试运行我的应用程序时,m_storedtemplate 返回空值。 fgrTemplate[] m_StoredTemplate = verify.StudentVerifications();
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多