c# - Xamarin C# Android : Reading a Blob from SQLite

标签 c# android sqlite xamarin

我在读取具有 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/

相关文章:

C# DateTimePicker 陷入循环

c# - 在等待另一个线程完成它的工作时取消阻塞主线程

android - 具有 onPageFinished() 和 onPageStart() 行为的自定义选项卡

ios - SQLite 数据库崩溃

c# - 指定的字符串不是电子邮件地址所需的格式。发送电子邮件时

android - 导航管理器 : How can I use GpsSignalListener with route simulation on an emulator?

Android异常: java. io.IOException:打开失败:EACCES(权限被拒绝)

java - 如何比较ArrayList和SQLite表行?

unicode - 如何使sqlite使用unicode等价查询

c# - 如何强制在 C# 中调用基本构造函数?