将SQLite Blob转换为Hex为string

时间:2017-09-15 19:28:13

标签: c# sqlite

我正在编写一个控制台应用,可以从Chrome扩展程序中获取一些数据并通过电子邮件向我发送报告。数据作为JSON存储在localstorage文件中,该文件是一个sqlite数据库。如果我复制十六进制并在http://string-functions.com/hex-string.aspx在线转换它,它会正确转换为JSON。但是,无论我如何尝试在C#中执行它,它看起来像这样:

enter image description here

这是我的主要代码部分:

A = [ "name", 200, 100 ]
D = { A[0]: A[1:] }

对于ConvertHex函数,这里是我尝试过的所有内容,所有这些都有相同的结果。这些是从各种其他StackOverflow答案中提取的。

     static void Main(string[] args)
     {
        var dbLocation = ConfigurationManager.AppSettings["dbLocation"];
        using (var connection = new SQLiteConnection(string.Format("Data Source={0};Version=3;", dbLocation)))
        {
            connection.Open();
            var response = connection.Query<string>("SELECT hex(value) FROM ItemTable WHERE key = 'state'").Single();
            var json = ConvertHex(response);
            //var response = JsonConvert.DeserializeObject<ChromeData>(json);
        }
    }

感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

尝试以下代码。

如下所述更改try的{​​{1}}块。

查看有关详细信息的评论。

ConvertHex