Xmarin.Form中文件读写与.Net其它应用没有什么不同,都是使用System.IO中的API,只是在指定文件的位置时,需要使用System.Environment获取需要保存文件的路径,确保跨平台应用的兼容性。下面是写文件的示例代码:
string strchess="Hello";
string _fileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "current.txt");
File.WriteAllText(_fileName, strchess);
这里使用的是Environment.SpecialFolder.LocalApplicationData,在.Net的Windows应用中,这个路径对应%UserPath%\AppData\Local。读取的示例代码如下:
string _fileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "current.txt");
if (File.Exists(_fileName))
{
var strchess = File.ReadAllText(_fileName);
}
从Xamarin.Form对文件的访问上,可以看到跨平台的好处,同样的代码可以适用在不同的平台。