我想写字符串文件在同一个目录中作为我的项目在xamarin c#应用程序。
if (!File.Exists("healthcare6copy.db"))
{
File.Create("healthcare6copy.db");
}
它给了我未经授权的访问异常。我从我的项目中的简单类调用此代码。我这样做是因为我有database.db文件作为
string dbPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData),
"healthcare6.db");
我需要检索该文件信息,并将其写入我的PC上的本地文件。
1条答案
按热度按时间rvpgvaaj1#
正如Jason所指出的,应用程序包是签名的,因此在运行时是
read-only
。您可以在应用程序启动时将
Resources
中附加的文件复制到可写文件夹中,例如LocalApplicationData
文件夹,即INTERNAL_STORAGE/.local/share
。因此您可以使用Environment.SpecialFolder
访问此文件夹。有关详细信息,请参阅阅读或写入内部存储和File Handling in Xamarin.Forms上的文件。