为了账号安全,请及时绑定邮箱和手机立即绑定

存储文件应该存放在哪里

存储文件应该存放在哪里

C#
慕后森 2021-06-16 18:06:18
我有一个 Xamarin Forms 应用程序,我想在其中读取 txt 文件。在我的 android 项目中,文件被放置在具有以下属性的资产文件夹中:构建操作:Android 资产复制选项:始终复制。我有能力使用以下代码读取文件:    public string GetAppSetting(string name)    {        string retVal = "";        try        {            using (StreamReader sr = new StreamReader(AndroidHelper.Assets.Open("AppSettings.txt")))            {                var result = sr.ReadToEnd().Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);                foreach (var line in result)                {                    if (line.StartsWith(name + ":"))                        return line.Split(':')[1];                }            }        }        catch (Exception ex)        {            ParseError(ex, "GetConnectionString");                      }        return retVal;    }另一方面,在 uwp 项目中,我总是遇到异常文件未找到!我将文件放在项目的根目录中,并尝试也放入资产文件夹中。它不会改变结果。文件未找到!构建操作:内容(也尝试了其他选项)。复制选项:始终复制。这是我读取文件的代码: private async Task<string> ReadFileAsync(string name)    {        string retVal = "parameter not found";        try        {            Windows.Storage.StorageFolder storageFolder = Windows.Storage.ApplicationData.Current.LocalFolder;            Windows.Storage.StorageFile sampleFile =  await storageFolder.GetFileAsync("AppSettings.txt");            string str = await Windows.Storage.FileIO.ReadTextAsync(sampleFile);            foreach (var line in str.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries))            {                if (line.StartsWith(name + ":"))                    return line.Split(':')[1];            }        }        catch (Exception ex)        {            MainHelper.ParseError(ex, "UWP readFileAsync");        }        return retVal;    }我的代码有什么问题?或者我应该在哪里放置 AppSettings.txt ?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 160 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信