我从whatsapp app写了很少的设计消息历史应用程序。 whatsapp应用程序将数据存储到sqlite db。
首先我解密了db。
其次,我看到数据库有一个消息表,包含这些列(作为链接附加):
因此,有图像,视频,音频等记录。
现在,我尝试将每个记录保存到我的电脑上的本地目录中,如下所示:
第一种方式:
File.WriteAllBytes(Path.Combine(directoryPath, msg.Media.MediaName)), msg.Media.RAW_DATA);
但是我知道,它只适用于图像文件,而不适用于音频和视频文件..
第二种方式:
using (FileStream fs = new FileStream(Path.Combine(directoryPath, msg.Media.MediaName), FileMode.Create))
{
using (BinaryWriter writer = new BinaryWriter(fs))
{
writer.Write(msg.Media.RAW_DATA);
}
}
但我得到了相同的结果: - (
我的问题 - 获取音频和视频文件的正确方法是什么?