我是Xamarin的新手,我正在尝试创建一个使用PCL保存文本文件的应用程序,但是它会抛出错误,说我无法访问该路径。这是我的代码:
便携式课程:
public void WriteJsonUserVerificationFile(User user)
{
var newUser = new User()
{
Acct_No = user.Acct_No,
ROC_No = user.ROC_No,
Mobile_No = user.Mobile_No,
Mobile_LoginUserID = user.Mobile_LoginUserID,
Mobile_LoginPassword = user.Mobile_LoginPassword,
Expired_Days = user.Expired_Days,
Expired_Date = user.Expired_Date,
Is_Verify = user.Is_Verify,
Verify_Date = user.Verify_Date,
Verify_Time = user.Verify_Time
};
var json = JsonConvert.SerializeObject(newUser, Newtonsoft.Json.Formatting.Indented);
DependencyService.Get<ISaveAndLoad>().SaveText(json);
}
Droid课程:
public void SaveText(string text)
{
var documents = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
var fileName = Path.Combine(documents, "account.json");
File.WriteAllText(fileName, text);
}
清单:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto" package="com.haulier_mobile_app.haulier_mobile_app" android:versionCode="1" android:versionName="1.03012017">
<uses-sdk android:minSdkVersion="15" />
<application android:label="HaulierMobileApp" android:icon="@drawable/icon_haulier"></application>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
这是输出:
01-27 16:24:10.228 E / mono(20669):未处理的异常: 01-27 16:24:10.228 E / mono(20669):System.UnauthorizedAccessException:拒绝访问路径'/data/user/0/com.haulier_mobile_app.haulier_mobile_app/files/account.json'。 01-27 16:24:10.228 E / mono-rt(20669):[ERROR]致命不受限制异常:System.UnauthorizedAccessException:访问路径'/data/user/0/com.haulier_mobile_app.haulier_mobile_app/files/account。 json'被拒绝了。
任何人都可以帮我吗?