System.UnauthorizedAccessException:拒绝访问路径'/data/user/0/com.haulier_mobile_app.haulier_mobile_app/files/account.json'

时间:2017-01-27 09:35:39

标签: c# android xamarin xamarin.android xamarin.forms

我是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'被拒绝了。

任何人都可以帮我吗?

0 个答案:

没有答案