从 SQLITE 以字符串格式获取所有数据创建一个带有此记录的文本文件将此文件保存在设备上吗?

问题描述

以下代码是我的数据库代码,它提到了数据库名称和表名称。我想用这条记录创建一个文本文件,将此文件保存在设备上的下载文件夹中。在本地数据库添加超过 300 条记录的虚拟数据。在我的加载数据方法下方,这是实验室变量内的发布请求,我已存储所有 URL 响应,此响应我需要存储在我的文本文件

sqliteAsyncConnection dataBase;
            protected async override void OnAppearing()
            {
                base.OnAppearing();
    
                var basePath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
                var databasePath = Path.Combine(basePath,"sqlite.db3");
    
                dataBase = new sqliteAsyncConnection(databasePath);
                await dataBase.CreateTableAsync(typeof(LabTestData));
            }


 

public async void LoadData()
        {

            string myData = "{\"filter\": {\"labtestName\": [{\"labtestName\": \"Ada\"}]}}";
            var RestURL = "https:/LabTest/HSCLabTests";
            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri(RestURL);

            StringContent content1 = new StringContent(myData,Encoding.UTF8,"application/json");
            client.DefaultRequestHeaders.Add("apptoken","72f303a7-f1f0-45a0-ad2b-e6db29328b1a");
            HttpResponseMessage response = await client.PostAsync(RestURL,content1);
            var result = await response.Content.ReadAsstringAsync();
            UserData responseData = JsonConvert.DeserializeObject<UserData>(result);
            var lab = await dataBase.Table<LabTestData>().ToListAsync();

            if (lab.Count == 0)
            {
                await dataBase.InsertAllAsync(responseData.Results.LabTestData);
                LabTestData.ItemsSource = lab;
            }
            else
            {
                //Get The Data From Database                
                LabTestData.ItemsSource = lab;                
            }
            

        }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)