[英]Xamarin.Mac OS X save and retrieve data from file
我是Xamarin.Mac桌面开发的新手。
我正在构建一个基于OS X的应用程序,我需要在我的应用程序中保存和检索一些文本数据。
我尝试了在Windows中使用的相同方法,例如创建文件并将数据保存到该文件中,然后根据需要进行修改或检索。
但是macOS中的情况似乎有所不同,我的应用程序正在创建文件,但我只能从该文件读取数据。 权限问题。 (如果没有管理员权限,则无法写入文件)。
我尝试了几种方法,这是其中一种(我试图在创建代码时从代码中删除只读权限)。 如何从文件中删除单个属性(例如ReadOnly)?
但是结果是一样的。
我想知道是否有其他方法可以让我的应用读取数据并将数据写入其中?
编辑:代码
string path = Path.Combine(Directory.GetCurrentDirectory(), fileName);
if (File.Exists(path))
{
using (FileStream aFile = new FileStream(path, FileMode.Append, FileAccess.Write))
{
using (StreamWriter sw = new StreamWriter(aFile))
{
sw.WriteLine(fileData);
}
}
}
else
{
using (StreamWriter sw = new StreamWriter(path))
{
sw.WriteLine(fileData);
}
}
您不能只写任何路径。 尝试使用应该工作的用户文档文件夹。
var documents = Environment.GetFolderPath (Environment.SpecialFolder.MyDocuments);
var filename = Path.Combine (documents, "Write.txt");
File.WriteAllText(filename, "Write this text into a file");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.