我有一个 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
提交
取消