存储文件应该存放在哪里

我有一个 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 ?


慕后森
浏览 161回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP