将信息写入xamarin c#应用程序中的本地文件

w41d8nur  于 2023-03-27  发布在  C#
关注(0)|答案(1)|浏览(178)

我想写字符串文件在同一个目录中作为我的项目在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上的本地文件。

rvpgvaaj

rvpgvaaj1#

正如Jason所指出的,应用程序包是签名的,因此在运行时是read-only
您可以在应用程序启动时将Resources中附加的文件复制到可写文件夹中,例如LocalApplicationData文件夹,即INTERNAL_STORAGE/.local/share。因此您可以使用Environment.SpecialFolder访问此文件夹。

string dbPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData),
                        "healthcare6.txt");
File.Copy("healthcare6.txt", dbPath); // From Resource folder to LocalApplicationData folder
File.WriteAllText(dbPath, "write some test text");

有关详细信息,请参阅阅读或写入内部存储和File Handling in Xamarin.Forms上的文件。

相关问题