我在读取具有 Blob 类型的特定列时遇到问题。 Blob 是文本而不是图片..
cursor.GetBlob (cursor.GetColumnIndexOrThrow("data"))
返回“Blob 245” 或者,如果我把“.ToString()”放在最后,我会得到: “系统.byte[]”
它不返回实际数据
有人能用正确的方法来打我一巴掌吗? 因为我确定我错过了一些愚蠢的东西......
最佳答案
您需要对字节数组进行编码:Encoding.UTF8.GetString()
。所以这应该有效:
var data = cursor.GetBlob (cursor.GetColumnIndexOrThrow("data"))
var str = Encoding.UTF8.GetString(data)
希望这对您有所帮助。
关于c# - Xamarin C# Android : Reading a Blob from SQLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34334744/