我有一个 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 ?
相关分类